org.eigenbase.util.mapping
Class Mappings.FiniteAbstractMapping

java.lang.Object
  extended by org.eigenbase.util.mapping.Mappings.AbstractMapping
      extended by org.eigenbase.util.mapping.Mappings.FiniteAbstractMapping
All Implemented Interfaces:
Iterable<IntPair>, Mapping, Mappings.FunctionMapping, Mappings.SourceMapping, Mappings.TargetMapping
Direct Known Subclasses:
Mappings.PartialMapping
Enclosing class:
Mappings

public abstract static class Mappings.FiniteAbstractMapping
extends Mappings.AbstractMapping


Constructor Summary
Mappings.FiniteAbstractMapping()
           
 
Method Summary
 boolean equals(Object obj)
           
 int hashCode()
           
 Iterator<IntPair> iterator()
          Returns an iterator over the elements in this mapping.
 String toString()
          Returns a string representation of this mapping.
 
Methods inherited from class org.eigenbase.util.mapping.Mappings.AbstractMapping
getSource, getSourceCount, getSourceOpt, getTarget, getTargetCount, getTargetOpt, isIdentity, set
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eigenbase.util.mapping.Mapping
getMappingType
 
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.FiniteAbstractMapping

public Mappings.FiniteAbstractMapping()
Method Detail

iterator

public Iterator<IntPair> iterator()
Description copied from interface: Mapping
Returns an iterator over the elements in this mapping.

This method is optional; implementations may throw UnsupportedOperationException.


toString

public String toString()
Returns a string representation of this mapping.

For example, the mapping

source 0 1 2
target -1 3 2
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 iterator().

Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object