com.devexperts.qd.util
Class SymbolObjectMap<T>
java.lang.Object
com.devexperts.qd.util.SymbolObjectMap<T>
public abstract class SymbolObjectMap<T>
- extends java.lang.Object
Specialized hash map that maps (cipher, symbol) pair that denote symbol to an
arbitrary Object
of type T
.
Method Summary |
abstract void |
clear()
|
abstract boolean |
contains(int cipher,
char[] chars,
int offset,
int length)
|
abstract boolean |
contains(int cipher,
java.lang.String symbol)
|
static
|
createInstance()
|
abstract boolean |
examineEntries(SymbolObjectVisitor<T> visitor)
Examines map entries via specified SymbolObjectVisitor . |
abstract T |
get(int cipher,
char[] chars,
int offset,
int length)
|
abstract T |
get(int cipher,
java.lang.String symbol)
|
abstract java.lang.String |
getSymbol(char[] chars,
int offset,
int length)
Returns symbol used for specified characters or null if not found. |
boolean |
isEmpty()
|
abstract T |
put(int cipher,
char[] chars,
int offset,
int length,
T value)
|
abstract T |
put(int cipher,
java.lang.String symbol,
T value)
|
abstract T |
remove(int cipher,
char[] chars,
int offset,
int length)
|
abstract T |
remove(int cipher,
java.lang.String symbol)
|
abstract int |
size()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SymbolObjectMap
protected SymbolObjectMap()
createInstance
public static <T> SymbolObjectMap<T> createInstance()
isEmpty
public boolean isEmpty()
size
public abstract int size()
getSymbol
public abstract java.lang.String getSymbol(char[] chars,
int offset,
int length)
- Returns symbol used for specified characters or
null
if not found.
contains
public abstract boolean contains(int cipher,
java.lang.String symbol)
contains
public abstract boolean contains(int cipher,
char[] chars,
int offset,
int length)
get
public abstract T get(int cipher,
java.lang.String symbol)
get
public abstract T get(int cipher,
char[] chars,
int offset,
int length)
put
public abstract T put(int cipher,
java.lang.String symbol,
T value)
put
public abstract T put(int cipher,
char[] chars,
int offset,
int length,
T value)
remove
public abstract T remove(int cipher,
java.lang.String symbol)
remove
public abstract T remove(int cipher,
char[] chars,
int offset,
int length)
clear
public abstract void clear()
examineEntries
public abstract boolean examineEntries(SymbolObjectVisitor<T> visitor)
- Examines map entries via specified
SymbolObjectVisitor
.
Returns true
if not all entries were examined
(this happens when visitor.hasCapacity()
return false
)
or false
if all entries were examined.
- Parameters:
visitor
- SymbolObjectVisitor to use
- Returns:
- true, if some data left unexamined