Class TypeProjection.TypeProjector

java.lang.Object
nz.org.riskscape.engine.projection.TypeProjection.TypeProjector
All Implemented Interfaces:
AutoCloseable, Function<nz.org.riskscape.engine.Tuple,nz.org.riskscape.engine.Tuple>, nz.org.riskscape.engine.pipeline.Realized, nz.org.riskscape.engine.projection.Projector
Enclosing class:
TypeProjection

protected class TypeProjection.TypeProjector extends Object implements nz.org.riskscape.engine.projection.Projector
  • Constructor Summary

    Constructors
    Constructor
    Description
    TypeProjector(nz.org.riskscape.engine.types.Struct sourceType, nz.org.riskscape.engine.types.Struct targetType, List<TypeProjection.Pair> memberList)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    nz.org.riskscape.engine.Tuple
    apply(nz.org.riskscape.engine.Tuple sourceTuple)
     
    Map<List<nz.org.riskscape.engine.types.Struct.StructMember>,List<nz.org.riskscape.engine.types.Struct.StructMember>>
     
    nz.org.riskscape.engine.types.Struct
     
    nz.org.riskscape.engine.types.Struct
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.function.Function

    andThen, compose

    Methods inherited from interface nz.org.riskscape.engine.projection.Projector

    getDirectMappingStrings, getSpatialMetadataMapper

    Methods inherited from interface nz.org.riskscape.engine.pipeline.Realized

    close
  • Constructor Details

    • TypeProjector

      public TypeProjector(nz.org.riskscape.engine.types.Struct sourceType, nz.org.riskscape.engine.types.Struct targetType, List<TypeProjection.Pair> memberList)
  • Method Details

    • apply

      public nz.org.riskscape.engine.Tuple apply(nz.org.riskscape.engine.Tuple sourceTuple)
      Specified by:
      apply in interface Function<nz.org.riskscape.engine.Tuple,nz.org.riskscape.engine.Tuple>
    • getProjectedType

      public nz.org.riskscape.engine.types.Struct getProjectedType()
      Specified by:
      getProjectedType in interface nz.org.riskscape.engine.projection.Projector
    • getDirectMapping

      public Map<List<nz.org.riskscape.engine.types.Struct.StructMember>,List<nz.org.riskscape.engine.types.Struct.StructMember>> getDirectMapping()
      Specified by:
      getDirectMapping in interface nz.org.riskscape.engine.projection.Projector
    • getSourceType

      public nz.org.riskscape.engine.types.Struct getSourceType()
      Specified by:
      getSourceType in interface nz.org.riskscape.engine.projection.Projector