com.ctc.wstx.dtd
Class LargeNameKeySet
java.lang.Object
com.ctc.wstx.dtd.NameKeySet
com.ctc.wstx.dtd.LargeNameKeySet
public final class LargeNameKeySet
- extends NameKeySet
Implementation of NameKeySet
suitable for storing large number
of entries; basically anything above trivially small sets (4 or less).
Notes about usage:
- All Strings contained in
NameKey
instances are assumed
interned, so that equality comparison can be done (both for values
stored and keys used)
- It is assumed that sets are never empty, ie. always contain at
least one entry.
- It is assumed that caller has ensured that there are no duplicates
in the set -- this data structure does no further validation.
Method Summary |
void |
appendNames(java.lang.StringBuffer sb,
java.lang.String sep)
Method called by debug/error handling code, to get a list of
all names contained. |
boolean |
contains(NameKey name)
|
boolean |
hasMultiple()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LargeNameKeySet
public LargeNameKeySet(boolean nsAware,
NameKey[] names)
hasMultiple
public boolean hasMultiple()
- Specified by:
hasMultiple
in class NameKeySet
- Returns:
- True if set contains more than one entry; false if not
(empty or has one)
contains
public boolean contains(NameKey name)
- Specified by:
contains
in class NameKeySet
- Returns:
- True if the set contains specified name; false if not.
appendNames
public void appendNames(java.lang.StringBuffer sb,
java.lang.String sep)
- Method called by debug/error handling code, to get a list of
all names contained.
- Specified by:
appendNames
in class NameKeySet