org.apache.lucene.util.fst
Class Builder.UnCompiledNode<T>

java.lang.Object
  extended by org.apache.lucene.util.fst.Builder.UnCompiledNode<T>
Enclosing class:
Builder<T>

public static final class Builder.UnCompiledNode<T>
extends Object

Expert: holds a pending (seen but not yet serialized) Node.


Field Summary
 Builder.Arc<T>[] arcs
           
 int depth
          This node's depth, starting from the automaton root.
 long inputCount
           
 boolean isFinal
           
 int numArcs
           
 T output
           
 
Constructor Summary
Builder.UnCompiledNode(Builder<T> owner, int depth)
           
 
Method Summary
 void addArc(int label, org.apache.lucene.util.fst.Builder.Node target)
           
 void clear()
           
 void deleteLast(int label, org.apache.lucene.util.fst.Builder.Node target)
           
 T getLastOutput(int labelToMatch)
           
 boolean isCompiled()
           
 void prependOutput(T outputPrefix)
           
 void replaceLast(int labelToMatch, org.apache.lucene.util.fst.Builder.Node target, T nextFinalOutput, boolean isFinal)
           
 void setLastOutput(int labelToMatch, T newOutput)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numArcs

public int numArcs

arcs

public Builder.Arc<T>[] arcs

output

public T output

isFinal

public boolean isFinal

inputCount

public long inputCount

depth

public final int depth
This node's depth, starting from the automaton root.

Constructor Detail

Builder.UnCompiledNode

public Builder.UnCompiledNode(Builder<T> owner,
                              int depth)
Parameters:
depth - The node's depth starting from the automaton root. Needed for LUCENE-2934 (node expansion based on conditions other than the fanout size).
Method Detail

isCompiled

public boolean isCompiled()

clear

public void clear()

getLastOutput

public T getLastOutput(int labelToMatch)

addArc

public void addArc(int label,
                   org.apache.lucene.util.fst.Builder.Node target)

replaceLast

public void replaceLast(int labelToMatch,
                        org.apache.lucene.util.fst.Builder.Node target,
                        T nextFinalOutput,
                        boolean isFinal)

deleteLast

public void deleteLast(int label,
                       org.apache.lucene.util.fst.Builder.Node target)

setLastOutput

public void setLastOutput(int labelToMatch,
                          T newOutput)

prependOutput

public void prependOutput(T outputPrefix)