Class WordSet.Builder

java.lang.Object
com.ctc.wstx.util.WordSet.Builder
Enclosing class:
WordSet

private static final class WordSet.Builder extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) char[]
     
    (package private) int
    Number of characters currently used from mData
    (package private) final String[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    char[]
     
    private void
    constructBranch(int charIndex, int start, int end)
    Method that is called recursively to build the data representation for a branch, ie.
    private void
    constructLeaf(int charIndex, int wordIndex)
    Method called to add leaf entry to word set; basically "here is the rest of the only matching word"
    private char[]
    expand(int needSpace)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • mWords

      final String[] mWords
    • mData

      char[] mData
    • mSize

      int mSize
      Number of characters currently used from mData
  • Constructor Details

  • Method Details

    • construct

      public char[] construct()
      Returns:
      Raw character data that contains compressed structure of the word set
    • constructBranch

      private void constructBranch(int charIndex, int start, int end)
      Method that is called recursively to build the data representation for a branch, ie. part of word set tree that still has more than one ending
      Parameters:
      charIndex - Index of the character in words to consider for this round
      start - Index of the first word to be processed
      end - Index of the word after last word to be processed (so that number of words is end - start - 1
    • constructLeaf

      private void constructLeaf(int charIndex, int wordIndex)
      Method called to add leaf entry to word set; basically "here is the rest of the only matching word"
    • expand

      private char[] expand(int needSpace)