Class StructFlattener.CaseInsensitiveNamer

java.lang.Object
nz.org.riskscape.engine.output.StructFlattener.CaseInsensitiveNamer
All Implemented Interfaces:
StructFlattener.Namer
Enclosing class:
StructFlattener

public static class StructFlattener.CaseInsensitiveNamer extends Object implements StructFlattener.Namer

A StructFlattener.Namer that wraps another Namer and ensures uniqueness using case-insensitive comparison. This is needed for output formats like GeoPackage/SQLite where column names are case-insensitive.

  • Constructor Details

  • Method Details

    • name

      public String name(List<nz.org.riskscape.engine.types.Struct.StructMember> segments)
      Description copied from interface: StructFlattener.Namer

      Get a name for the the given segments.

      Specified by:
      name in interface StructFlattener.Namer
      Parameters:
      segments - segments to provide a name for
      Returns:
      name to be used for the given segments