com.ctc.wstx.util
Class StringVector

java.lang.Object
  extended by com.ctc.wstx.util.StringVector

public final class StringVector
extends java.lang.Object

Data container similar List (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
StringVector(int initialCount)
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringVector

public StringVector(int initialCount)
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 class java.lang.Object