org.eigenbase.util.mapping
Class Mappings.AbstractMapping

java.lang.Object
  extended by 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


Constructor Summary
Mappings.AbstractMapping()
           
 
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
 
Methods inherited from interface org.eigenbase.util.mapping.Mapping
getMappingType, iterator
 
Methods inherited from interface org.eigenbase.util.mapping.Mappings.SourceMapping
inverse
 
Methods inherited from interface org.eigenbase.util.mapping.Mappings.TargetMapping
inverse
 

Constructor Detail

Mappings.AbstractMapping

public Mappings.AbstractMapping()
Method Detail

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