com.devexperts.qd.util
Class SymbolObjectMap<T>

java.lang.Object
  extended by 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.


Constructor Summary
protected SymbolObjectMap()
           
 
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
<T> SymbolObjectMap<T>
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
 

Constructor Detail

SymbolObjectMap

protected SymbolObjectMap()
Method Detail

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