Package org.apache.calcite.util.mapping
Interface Mappings.TargetMapping
-
- All Superinterfaces:
java.lang.Iterable<IntPair>
,Mappings.CoreMapping
,Mappings.FunctionMapping
- All Known Subinterfaces:
Mapping
- All Known Implementing Classes:
AbstractSourceMapping
,AbstractTargetMapping
,Mappings.AbstractMapping
,Mappings.FiniteAbstractMapping
,Mappings.IdentityMapping
,Mappings.InverseMapping
,Mappings.OverridingSourceMapping
,Mappings.OverridingTargetMapping
,Mappings.PartialFunctionImpl
,Mappings.PartialMapping
,Mappings.SurjectionWithInverse
,Permutation
- Enclosing class:
- Mappings
public static interface Mappings.TargetMapping extends Mappings.FunctionMapping
Mapping suitable for mapping columns to a target.Properties:
- It has a finite number of sources and targets
- Each target has at most one source
- Each source has exactly one target
TODO: figure out which interfaces this should extend
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getSourceCount()
int
getSourceOpt(int target)
int
getTarget(int target)
Returns the target that a source maps to.int
getTargetCount()
int
getTargetOpt(int source)
Returns the target that a source maps to, or -1 if it is not mapped.Mapping
inverse()
void
set(int source, int target)
-
Methods inherited from interface org.apache.calcite.util.mapping.Mappings.CoreMapping
size
-
Methods inherited from interface org.apache.calcite.util.mapping.Mappings.FunctionMapping
getMappingType
-
-
-
-
Method Detail
-
getSourceCount
int getSourceCount()
- Specified by:
getSourceCount
in interfaceMappings.FunctionMapping
-
getSourceOpt
int getSourceOpt(int target)
-
getTargetCount
int getTargetCount()
-
getTarget
int getTarget(int target)
Description copied from interface:Mappings.FunctionMapping
Returns the target that a source maps to.- Specified by:
getTarget
in interfaceMappings.FunctionMapping
- Parameters:
target
- source- Returns:
- target
-
getTargetOpt
int getTargetOpt(int source)
Description copied from interface:Mappings.FunctionMapping
Returns the target that a source maps to, or -1 if it is not mapped.- Specified by:
getTargetOpt
in interfaceMappings.FunctionMapping
-
set
void set(int source, int target)
-
inverse
Mapping inverse()
-
-