com.ctc.wstx.dtd
Class ModelNode

java.lang.Object
  extended by com.ctc.wstx.dtd.ModelNode
Direct Known Subclasses:
ChoiceModel, ConcatModel, OptionalModel, StarModel, TokenModel

public abstract class ModelNode
extends java.lang.Object

Abstract base class for classes constructed from ContentSpec objects, when they get rewritten (when their ContentSpec.rewrite() gets called). These nodes are then used for constructing complete DFA states for validation.


Constructor Summary
ModelNode()
           
 
Method Summary
abstract  void addFirstPos(java.util.BitSet firstPos)
           
abstract  void addLastPos(java.util.BitSet firstPos)
           
abstract  void calcFollowPos(java.util.BitSet[] followPosSets)
           
abstract  ModelNode cloneModel()
          Method that has to create a deep copy of the model, without sharing any of existing Objects.
abstract  void indexTokens(java.util.List tokens)
           
abstract  boolean isNullable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelNode

public ModelNode()
Method Detail

cloneModel

public abstract ModelNode cloneModel()
Method that has to create a deep copy of the model, without sharing any of existing Objects.


isNullable

public abstract boolean isNullable()

indexTokens

public abstract void indexTokens(java.util.List tokens)

addFirstPos

public abstract void addFirstPos(java.util.BitSet firstPos)

addLastPos

public abstract void addLastPos(java.util.BitSet firstPos)

calcFollowPos

public abstract void calcFollowPos(java.util.BitSet[] followPosSets)