Package org.apache.calcite.util.mapping
Class Mappings.AbstractMapping
- java.lang.Object
-
- org.apache.calcite.util.mapping.Mappings.AbstractMapping
-
- All Implemented Interfaces:
java.lang.Iterable<IntPair>
,Mapping
,Mappings.CoreMapping
,Mappings.FunctionMapping
,Mappings.SourceMapping
,Mappings.TargetMapping
- Direct Known Subclasses:
AbstractSourceMapping
,AbstractTargetMapping
,Mappings.FiniteAbstractMapping
,Mappings.IdentityMapping
,Mappings.OverridingSourceMapping
,Mappings.OverridingTargetMapping
,Mappings.PartialFunctionImpl
- Enclosing class:
- Mappings
public abstract static class Mappings.AbstractMapping extends java.lang.Object implements Mapping
Abstract implementation ofMapping
.
-
-
Constructor Summary
Constructors Constructor Description AbstractMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getSource(int target)
int
getSourceCount()
Returns the number of sources.int
getSourceOpt(int target)
int
getTarget(int source)
Returns the target that a source maps to.int
getTargetCount()
Returns the number of targets.int
getTargetOpt(int source)
Returns the target that a source maps to, or -1 if it is not mapped.boolean
isIdentity()
Returns whether this mapping is the identity.void
set(int source, int target)
java.lang.String
toString()
Returns a string representation of this mapping.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.calcite.util.mapping.Mapping
clear, getMappingType, iterator, size
-
Methods inherited from interface org.apache.calcite.util.mapping.Mappings.SourceMapping
inverse
-
Methods inherited from interface org.apache.calcite.util.mapping.Mappings.TargetMapping
inverse
-
-
-
-
Method Detail
-
set
public void set(int source, int target)
- Specified by:
set
in interfaceMappings.TargetMapping
-
getTargetOpt
public 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
- Specified by:
getTargetOpt
in interfaceMappings.SourceMapping
- Specified by:
getTargetOpt
in interfaceMappings.TargetMapping
-
getTarget
public int getTarget(int source)
Description copied from interface:Mappings.FunctionMapping
Returns the target that a source maps to.- Specified by:
getTarget
in interfaceMappings.FunctionMapping
- Specified by:
getTarget
in interfaceMappings.TargetMapping
- Parameters:
source
- source- Returns:
- target
-
getSourceOpt
public int getSourceOpt(int target)
- Specified by:
getSourceOpt
in interfaceMappings.SourceMapping
- Specified by:
getSourceOpt
in interfaceMappings.TargetMapping
-
getSource
public int getSource(int target)
- Specified by:
getSource
in interfaceMappings.SourceMapping
-
getSourceCount
public int getSourceCount()
Description copied from interface:Mapping
Returns the number of sources. Valid sources will be in the range 0 .. sourceCount.- Specified by:
getSourceCount
in interfaceMapping
- Specified by:
getSourceCount
in interfaceMappings.FunctionMapping
- Specified by:
getSourceCount
in interfaceMappings.SourceMapping
- Specified by:
getSourceCount
in interfaceMappings.TargetMapping
-
getTargetCount
public int getTargetCount()
Description copied from interface:Mapping
Returns the number of targets. Valid targets will be in the range 0 .. targetCount.- Specified by:
getTargetCount
in interfaceMapping
- Specified by:
getTargetCount
in interfaceMappings.SourceMapping
- Specified by:
getTargetCount
in interfaceMappings.TargetMapping
-
isIdentity
public boolean isIdentity()
Description copied from interface:Mapping
Returns whether this mapping is the identity.- Specified by:
isIdentity
in interfaceMapping
- Specified by:
isIdentity
in interfaceMappings.SourceMapping
-
toString
public java.lang.String toString()
Returns a string representation of this mapping.For example, the mapping
Example source 0 1 2 target -1 3 2 Example target 0 1 2 3 source -1 -1 2 1 is represented by the string "[1:3, 2:2]".
This method relies upon the optional method
Mapping.iterator()
.- Overrides:
toString
in classjava.lang.Object
-
-