Class OffsetOrdinalSetMapping<T>

  • All Implemented Interfaces:
    OrdinalSetMapping<T>, java.lang.Iterable<T>

    public class OffsetOrdinalSetMapping<T>
    extends java.lang.Object
    implements OrdinalSetMapping<T>
    An ordinal set mapping, backed a delegate, but adding an offset to each index.
    • Method Detail

      • getSize

        public int getSize()
        Specified by:
        getSize in interface OrdinalSetMapping<T>
        Returns:
        the current size of the bijection
      • add

        public int add​(T o)
        Description copied from interface: OrdinalSetMapping
        Add an Object to the set of mapped objects.
        Specified by:
        add in interface OrdinalSetMapping<T>
        Returns:
        the integer to which the object is mapped.
      • getMappedIndex

        public int getMappedIndex​(java.lang.Object o)
        Specified by:
        getMappedIndex in interface OrdinalSetMapping<T>
        Returns:
        the number of a given object, or -1 if the object is not currently in the range.
      • getMappedObject

        public T getMappedObject​(int n)
                          throws java.util.NoSuchElementException
        Specified by:
        getMappedObject in interface OrdinalSetMapping<T>
        Returns:
        the object numbered n.
        Throws:
        java.util.NoSuchElementException
      • hasMappedIndex

        public boolean hasMappedIndex​(T o)
        Specified by:
        hasMappedIndex in interface OrdinalSetMapping<T>
        Returns:
        whether the given object is mapped by this mapping
      • iterator

        public java.util.Iterator<T> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<T>