Class 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)  
    • Field Detail

      • 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 class java.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 class ModelNode
      • addFirstPos

        public void addFirstPos​(java.util.BitSet firstPos)
        Specified by:
        addFirstPos in class ModelNode
      • addLastPos

        public void addLastPos​(java.util.BitSet lastPos)
        Specified by:
        addLastPos in class ModelNode
      • calcFollowPos

        public void calcFollowPos​(java.util.BitSet[] followPosSets)
        Specified by:
        calcFollowPos in class ModelNode