Package com.ctc.wstx.util
Class StringVector
- java.lang.Object
-
- com.ctc.wstx.util.StringVector
-
public final class StringVector extends java.lang.Object
Data container similarList
(from storage perspective), but that can be used in multiple ways. For some uses it acts more like type-safe String list/vector; for others as order associative list of String-to-String mappings.
-
-
Constructor Summary
Constructors Constructor Description StringVector(int initialCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addString(java.lang.String str)
void
addStrings(java.lang.String str1, java.lang.String str2)
java.lang.String[]
asArray()
void
clear(boolean removeRefs)
boolean
containsInterned(java.lang.String value)
java.lang.String
findLastByValueNonInterned(java.lang.String value)
java.lang.String
findLastFromMap(java.lang.String key)
Specialized access method; treats vector as a Map, with 2 Strings per entry; first one being key, second value.int
findLastIndexByValueNonInterned(java.lang.String value)
int
findLastIndexNonInterned(java.lang.String key)
java.lang.String
findLastNonInterned(java.lang.String key)
java.lang.String[]
getInternalArray()
java.lang.String
getLastString()
java.lang.String
getString(int index)
boolean
isEmpty()
java.lang.String
removeLast()
void
removeLast(int count)
void
setString(int index, java.lang.String str)
int
size()
java.lang.String
toString()
-
-
-
Method Detail
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
getString
public java.lang.String getString(int index)
-
getLastString
public java.lang.String getLastString()
-
getInternalArray
public java.lang.String[] getInternalArray()
-
asArray
public java.lang.String[] asArray()
-
containsInterned
public boolean containsInterned(java.lang.String value)
-
addString
public void addString(java.lang.String str)
-
addStrings
public void addStrings(java.lang.String str1, java.lang.String str2)
-
setString
public void setString(int index, java.lang.String str)
-
clear
public void clear(boolean removeRefs)
-
removeLast
public java.lang.String removeLast()
-
removeLast
public void removeLast(int count)
-
findLastFromMap
public java.lang.String findLastFromMap(java.lang.String key)
Specialized access method; treats vector as a Map, with 2 Strings per entry; first one being key, second value. Further, keys are assumed to be canonicalized with passed in key (ie. either intern()ed, or resolved from symbol table). Starting from the end (assuming even number of entries), tries to find an entry with matching key, and if so, returns value.
-
findLastNonInterned
public java.lang.String findLastNonInterned(java.lang.String key)
-
findLastIndexNonInterned
public int findLastIndexNonInterned(java.lang.String key)
-
findLastByValueNonInterned
public java.lang.String findLastByValueNonInterned(java.lang.String value)
-
findLastIndexByValueNonInterned
public int findLastIndexByValueNonInterned(java.lang.String value)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-