org.eigenbase.util.mapping
Class Mappings.AbstractMapping
java.lang.Object
org.eigenbase.util.mapping.Mappings.AbstractMapping
- All Implemented Interfaces:
- Iterable<IntPair>, Mapping, Mappings.FunctionMapping, Mappings.SourceMapping, Mappings.TargetMapping
- Direct Known Subclasses:
- Mappings.FiniteAbstractMapping, Mappings.IdentityMapping, Mappings.OverridingSourceMapping, Mappings.OverridingTargetMapping, Mappings.PartialFunctionImpl
- Enclosing class:
- Mappings
public abstract static class Mappings.AbstractMapping
- extends Object
- implements Mapping
Method Summary |
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Mappings.AbstractMapping
public Mappings.AbstractMapping()
set
public void set(int source,
int target)
- Specified by:
set
in interface Mappings.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 interface Mappings.FunctionMapping
- Specified by:
getTargetOpt
in interface Mappings.SourceMapping
- Specified by:
getTargetOpt
in interface Mappings.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 interface Mappings.FunctionMapping
- Specified by:
getTarget
in interface Mappings.TargetMapping
- Parameters:
source
- source
- Returns:
- target
getSourceOpt
public int getSourceOpt(int target)
- Specified by:
getSourceOpt
in interface Mappings.SourceMapping
- Specified by:
getSourceOpt
in interface Mappings.TargetMapping
getSource
public int getSource(int target)
- Specified by:
getSource
in interface Mappings.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 interface Mapping
- Specified by:
getSourceCount
in interface Mappings.FunctionMapping
- Specified by:
getSourceCount
in interface Mappings.SourceMapping
- Specified by:
getSourceCount
in interface Mappings.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 interface Mapping
- Specified by:
getTargetCount
in interface Mappings.SourceMapping
- Specified by:
getTargetCount
in interface Mappings.TargetMapping
isIdentity
public boolean isIdentity()
- Description copied from interface:
Mapping
- Returns whether this mapping is the identity.
- Specified by:
isIdentity
in interface Mapping
- Specified by:
isIdentity
in interface Mappings.SourceMapping