Indexable (API documentation of hlt.language packages)
Date: 2013-01-30

hlt.language.design.backend

## Interface Indexable

- All Superinterfaces:
    Iteratable, Lockable
  All Known Subinterfaces:
    IndexableContainer
  All Known Implementing Classes:
    IntRange, IntSet, ObjectSet, RealSet, RuntimeSet

      public interface Indexable
      extends Lockable, Iteratable

  This is an interface denoting a collection whose elements possess an index.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `equals(java.lang.Object o, int[] permutation)`
    `int` | `getIndex(double x)`
    `int` | `getIndex(int i)`
    `int` | `getIndex(java.lang.Object o)`
    `IntIterator` | `indexIterator()`
    `int` | `size()`

    - ### Methods inherited from interface hlt.language.design.backend.Lockable

      `isLocked, lock, unlock`

    - ### Methods inherited from interface hlt.language.design.backend.Iteratable

      `backwardIntIterator, backwardIterator, backwardRealIterator, intIterator, intIterator, iterator, iterator, realIterator, realIterator`

- - ### Method Detail

    - #### size

          int size()

    - #### getIndex

          int getIndex(java.lang.Object o)

    - #### getIndex

          int getIndex(int i)

    - #### getIndex

          int getIndex(double x)

    - #### equals

          boolean equals(java.lang.Object o,
                       int[] permutation)

    - #### indexIterator

          IntIterator indexIterator()