Package com.ctc.wstx.dtd
Class ChoiceModel
- java.lang.Object
-
- com.ctc.wstx.dtd.ModelNode
-
- com.ctc.wstx.dtd.ChoiceModel
-
public class ChoiceModel extends ModelNode
Model class that encapsulates set of sub-models, of which one (and only one) needs to be matched.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.BitSet
mFirstPos
(package private) java.util.BitSet
mLastPos
(package private) boolean
mNullable
(package private) ModelNode[]
mSubModels
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChoiceModel(ModelNode[] subModels)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFirstPos(java.util.BitSet firstPos)
void
addLastPos(java.util.BitSet lastPos)
void
calcFollowPos(java.util.BitSet[] followPosSets)
ModelNode
cloneModel()
Method that has to create a deep copy of the model, without sharing any of existing Objects.void
indexTokens(java.util.List<TokenModel> tokens)
boolean
isNullable()
java.lang.String
toString()
-
-
-
Field Detail
-
mSubModels
final ModelNode[] mSubModels
-
mNullable
boolean mNullable
-
mFirstPos
java.util.BitSet mFirstPos
-
mLastPos
java.util.BitSet mLastPos
-
-
Constructor Detail
-
ChoiceModel
protected ChoiceModel(ModelNode[] subModels)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
cloneModel
public ModelNode cloneModel()
Method that has to create a deep copy of the model, without sharing any of existing Objects.- Specified by:
cloneModel
in classModelNode
-
isNullable
public boolean isNullable()
- Specified by:
isNullable
in classModelNode
-
indexTokens
public void indexTokens(java.util.List<TokenModel> tokens)
- Specified by:
indexTokens
in classModelNode
-
addFirstPos
public void addFirstPos(java.util.BitSet firstPos)
- Specified by:
addFirstPos
in classModelNode
-
addLastPos
public void addLastPos(java.util.BitSet lastPos)
- Specified by:
addLastPos
in classModelNode
-
calcFollowPos
public void calcFollowPos(java.util.BitSet[] followPosSets)
- Specified by:
calcFollowPos
in classModelNode
-
-