Class CharArrayCache
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CharArrayCache
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the hash table so that it has no more elements in it.booleancontainsKey(char[] key) Returns true if the collection contains an element for the key.intget(char[] key) Gets the object associated with the specified key in the hashtable.intputIfAbsent(char[] key, int value) Puts the specified element into the hashtable if it wasn't there already, using the specified key.voidremove(char[] key) Remove the object associated with the specified key in the hashtable.char[]returnKeyFor(int value) Returns the key corresponding to the value.intsize()Returns the number of elements contained in the hashtable.toString()Converts to a rather lengthy String.
-
Field Details
-
keyTable
public char[][] keyTable -
valueTable
public int[] valueTable
-
-
Constructor Details
-
CharArrayCache
public CharArrayCache()Constructs a new, empty hashtable. A default capacity is used. Note that the hashtable will automatically grow when it gets full.
-
-
Method Details
-
clear
public void clear()Clears the hash table so that it has no more elements in it. -
containsKey
public boolean containsKey(char[] key) Returns true if the collection contains an element for the key.- Parameters:
key- char[] the key that we are looking for- Returns:
- boolean
-
get
public int get(char[] key) Gets the object associated with the specified key in the hashtable.- Parameters:
key-char[]the specified key- Returns:
- int the element for the key or -1 if the key is not defined in the hash table.
-
putIfAbsent
public int putIfAbsent(char[] key, int value) Puts the specified element into the hashtable if it wasn't there already, using the specified key. The element may be retrieved by doing a get() with the same key. The key and the element cannot be null.- Parameters:
key- the given key in the hashtablevalue- the given value- Returns:
- int the old value of the key, or -value if it did not have one.
-
remove
public void remove(char[] key) Remove the object associated with the specified key in the hashtable.- Parameters:
key-char[]the specified key
-
returnKeyFor
public char[] returnKeyFor(int value) Returns the key corresponding to the value. Returns null if the receiver doesn't contain the value.- Parameters:
value- int the value that we are looking for- Returns:
- Object
-
size
public int size()Returns the number of elements contained in the hashtable.- Returns:
intThe size of the table
-
toString
-