Package org.eclipse.cdt.core.parser.util
Class ObjectMap
- java.lang.Object
-
- org.eclipse.cdt.core.parser.util.HashTable
-
- org.eclipse.cdt.core.parser.util.ObjectTable<java.lang.Object>
-
- org.eclipse.cdt.core.parser.util.ObjectMap
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<java.lang.Object>
public class ObjectMap extends ObjectTable<java.lang.Object>
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectMapEMPTY_MAPAn empty immutableObjectMap.-
Fields inherited from class org.eclipse.cdt.core.parser.util.ObjectTable
keyTable
-
Fields inherited from class org.eclipse.cdt.core.parser.util.HashTable
currEntry, hashTable, minHashSize, nextTable
-
-
Constructor Summary
Constructors Constructor Description ObjectMap(int initialSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()java.lang.Objectclone()java.lang.Objectget(java.lang.Object key)java.lang.ObjectgetAt(int i)booleanisEquivalent(ObjectMap other, IObjectMatcher matcher)protected intpartition(java.util.Comparator<java.lang.Object> c, int p, int r)java.lang.Objectput(java.lang.Object key, java.lang.Object value)java.lang.Objectremove(java.lang.Object key)protected voidremoveEntry(int i)protected voidresize(int size)java.lang.StringtoString()java.lang.Object[]valueArray()-
Methods inherited from class org.eclipse.cdt.core.parser.util.ObjectTable
add, containsKey, hash, isEquivalent, iterator, keyArray, keyArray, keyAt, lookup, toList
-
Methods inherited from class org.eclipse.cdt.core.parser.util.HashTable
capacity, countCollisions, dumpNexts, isEmpty, linkIntoHashTable, rehash, removeEntry, resize, size, sort
-
-
-
-
Field Detail
-
EMPTY_MAP
public static final ObjectMap EMPTY_MAP
An empty immutableObjectMap.
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clonein classObjectTable<java.lang.Object>
-
clear
public final void clear()
- Overrides:
clearin classObjectTable<java.lang.Object>
-
resize
protected void resize(int size)
- Overrides:
resizein classObjectTable<java.lang.Object>
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
-
get
public final java.lang.Object get(java.lang.Object key)
-
getAt
public final java.lang.Object getAt(int i)
-
remove
public final java.lang.Object remove(java.lang.Object key)
-
removeEntry
protected final void removeEntry(int i)
- Overrides:
removeEntryin classObjectTable<java.lang.Object>
-
partition
protected int partition(java.util.Comparator<java.lang.Object> c, int p, int r)
-
valueArray
public java.lang.Object[] valueArray()
-
isEquivalent
public boolean isEquivalent(ObjectMap other, IObjectMatcher matcher)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classObjectTable<java.lang.Object>
-
-