Package org.apache.calcite.util.mapping
Class Mappings.OverridingTargetMapping
java.lang.Object
org.apache.calcite.util.mapping.Mappings.AbstractMapping
org.apache.calcite.util.mapping.Mappings.OverridingTargetMapping
- All Implemented Interfaces:
Iterable<IntPair>,Mapping,Mappings.CoreMapping,Mappings.FunctionMapping,Mappings.SourceMapping,Mappings.TargetMapping
- Enclosing class:
Mappings
public static class Mappings.OverridingTargetMapping
extends Mappings.AbstractMapping
implements Mappings.TargetMapping
Target mapping that returns the same result as a parent
Mappings.TargetMapping except for specific overriding elements.-
Constructor Summary
ConstructorsConstructorDescriptionOverridingTargetMapping(Mappings.TargetMapping parent, int target, int source) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all elements in the mapping.Returns the mapping type.intgetTarget(int source) Returns the target that a source maps to.inverse()booleanReturns whether this mapping is the identity.iterator()Returns an iterator over the elements in this mapping.voidset(int source, int target) intsize()Returns the number of elements in the mapping.Methods inherited from class org.apache.calcite.util.mapping.Mappings.AbstractMapping
getSource, getSourceCount, getSourceOpt, getTargetCount, getTargetOpt, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.apache.calcite.util.mapping.Mappings.TargetMapping
getSourceCount, getSourceOpt, getTargetCount, getTargetOpt
-
Constructor Details
-
OverridingTargetMapping
-
-
Method Details
-
clear
public void clear()Description copied from interface:MappingRemoves all elements in the mapping. -
size
public int size()Description copied from interface:Mappings.CoreMappingReturns the number of elements in the mapping.- Specified by:
sizein interfaceMapping- Specified by:
sizein interfaceMappings.CoreMapping
-
set
public void set(int source, int target) - Specified by:
setin interfaceMappings.TargetMapping- Overrides:
setin classMappings.AbstractMapping
-
inverse
- Specified by:
inversein interfaceMappings.SourceMapping- Specified by:
inversein interfaceMappings.TargetMapping
-
getMappingType
Description copied from interface:Mappings.CoreMappingReturns the mapping type.- Specified by:
getMappingTypein interfaceMapping- Specified by:
getMappingTypein interfaceMappings.CoreMapping- Specified by:
getMappingTypein interfaceMappings.FunctionMapping- Specified by:
getMappingTypein interfaceMappings.SourceMapping- Returns:
- Mapping type
-
isIdentity
public boolean isIdentity()Description copied from interface:MappingReturns whether this mapping is the identity.- Specified by:
isIdentityin interfaceMapping- Specified by:
isIdentityin interfaceMappings.SourceMapping- Overrides:
isIdentityin classMappings.AbstractMapping
-
getTarget
public int getTarget(int source) Description copied from interface:Mappings.FunctionMappingReturns the target that a source maps to.- Specified by:
getTargetin interfaceMappings.FunctionMapping- Specified by:
getTargetin interfaceMappings.TargetMapping- Overrides:
getTargetin classMappings.AbstractMapping- Parameters:
source- source- Returns:
- target
-
iterator
Description copied from interface:MappingReturns an iterator over the elements in this mapping.This method is optional; implementations may throw
UnsupportedOperationException.
-