Package org.apache.batik.gvt.font
Class AWTGlyphGeometryCache
- java.lang.Object
-
- org.apache.batik.gvt.font.AWTGlyphGeometryCache
-
public class AWTGlyphGeometryCache extends java.lang.Object
This class represents a doubly indexed hash table, which holds soft references to the contained glyph geometry informations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AWTGlyphGeometryCache.Entry
To manage collisionsstatic class
AWTGlyphGeometryCache.Value
The object that holds glyph geometry.
-
Field Summary
Fields Modifier and Type Field Description protected int
count
The number of entriesprotected static int
INITIAL_CAPACITY
The initial capacityprotected java.lang.ref.ReferenceQueue
referenceQueue
The reference queue.protected AWTGlyphGeometryCache.Entry[]
table
The underlying array
-
Constructor Summary
Constructors Constructor Description AWTGlyphGeometryCache()
Creates a new AWTGlyphGeometryCache.AWTGlyphGeometryCache(int c)
Creates a new AWTGlyphGeometryCache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears the table.AWTGlyphGeometryCache.Value
get(char c)
Gets the value of a variableprotected int
hashCode(char c)
Computes a hash code corresponding to the given objects.AWTGlyphGeometryCache.Value
put(char c, AWTGlyphGeometryCache.Value value)
Sets a new value for the given variableprotected void
rehash()
Rehash the tableprotected void
removeClearedEntries()
Removes the cleared entries.int
size()
Returns the size of this table.
-
-
-
Field Detail
-
INITIAL_CAPACITY
protected static final int INITIAL_CAPACITY
The initial capacity- See Also:
- Constant Field Values
-
table
protected AWTGlyphGeometryCache.Entry[] table
The underlying array
-
count
protected int count
The number of entries
-
referenceQueue
protected java.lang.ref.ReferenceQueue referenceQueue
The reference queue.
-
-
Method Detail
-
size
public int size()
Returns the size of this table.
-
get
public AWTGlyphGeometryCache.Value get(char c)
Gets the value of a variable- Returns:
- the value or null
-
put
public AWTGlyphGeometryCache.Value put(char c, AWTGlyphGeometryCache.Value value)
Sets a new value for the given variable- Returns:
- the old value or null
-
clear
public void clear()
Clears the table.
-
rehash
protected void rehash()
Rehash the table
-
hashCode
protected int hashCode(char c)
Computes a hash code corresponding to the given objects.
-
removeClearedEntries
protected void removeClearedEntries()
Removes the cleared entries.
-
-