Class ObjectTable<T>

java.lang.Object
org.eclipse.cdt.core.parser.util.HashTable
org.eclipse.cdt.core.parser.util.ObjectTable<T>
All Implemented Interfaces:
Cloneable, Iterable<T>
Direct Known Subclasses:
ObjectMap, ObjectSet

public abstract class ObjectTable<T> extends HashTable implements Iterable<T>
Restriction:
This class is not intended to be subclassed by clients.
  • Field Details

    • keyTable

      protected T[] keyTable
  • Constructor Details

    • ObjectTable

      public ObjectTable(int initialSize)
  • Method Details

    • clone

      public Object clone()
      Overrides:
      clone in class HashTable
    • toList

      public List<T> toList()
    • keyAt

      public T keyAt(int i)
    • clear

      public void clear()
      Overrides:
      clear in class HashTable
    • hash

      protected final int hash(int pos)
      Overrides:
      hash in class HashTable
    • resize

      protected void resize(int size)
      Overrides:
      resize in class HashTable
    • add

      protected final int add(T obj)
    • removeEntry

      protected void removeEntry(int i)
    • lookup

      protected final int lookup(Object buffer)
    • containsKey

      public boolean containsKey(T key)
    • keyArray

      public Object[] keyArray()
    • keyArray

      public <X> X[] keyArray(Class<X> c)
    • isEquivalent

      public boolean isEquivalent(ObjectTable<T> other, IObjectMatcher matcher)
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
      Since:
      5.4
    • toString

      public String toString()
      Overrides:
      toString in class Object