Class StringVector

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

public final class StringVector extends 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.
  • Field Details

    • mStrings

      private String[] mStrings
    • mSize

      private int mSize
  • Constructor Details

    • StringVector

      public StringVector(int initialCount)
  • Method Details

    • size

      public int size()
    • isEmpty

      public boolean isEmpty()
    • getString

      public String getString(int index)
    • getLastString

      public String getLastString()
    • getInternalArray

      public String[] getInternalArray()
    • asArray

      public String[] asArray()
    • containsInterned

      public boolean containsInterned(String value)
    • addString

      public void addString(String str)
    • addStrings

      public void addStrings(String str1, String str2)
    • setString

      public void setString(int index, String str)
    • clear

      public void clear(boolean removeRefs)
    • removeLast

      public String removeLast()
    • removeLast

      public void removeLast(int count)
    • findLastFromMap

      public String findLastFromMap(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 String findLastNonInterned(String key)
    • findLastIndexNonInterned

      public int findLastIndexNonInterned(String key)
    • findLastByValueNonInterned

      public String findLastByValueNonInterned(String value)
    • findLastIndexByValueNonInterned

      public int findLastIndexByValueNonInterned(String value)
    • toString

      public String toString()
      Overrides:
      toString in class Object