Class SeqContentSpec.Validator

java.lang.Object
com.ctc.wstx.dtd.StructValidator
com.ctc.wstx.dtd.SeqContentSpec.Validator
Enclosing class:
SeqContentSpec

static final class SeqContentSpec.Validator extends StructValidator
Simple validator that can be used if all components of a sequence are leaf nodes, ie. elements with no explicit arity modifiers.
  • Field Details

    • mArity

      final char mArity
    • mNames

      final PrefixedName[] mNames
    • mRounds

      int mRounds
      Number of full repetitions done over the sequence
    • mStep

      int mStep
      Expected next element in the sequence
  • Constructor Details

    • Validator

      public Validator(char arity, PrefixedName[] names)
  • Method Details

    • newInstance

      public StructValidator newInstance()
      Sequence content specification is always stateful; can not use a shared instance... so let's create new instance:
      Specified by:
      newInstance in class StructValidator
    • tryToValidate

      public String tryToValidate(PrefixedName elemName)
      Description copied from class: StructValidator
      Method called when a new (start) element is encountered within the scope of parent element this validator monitors.
      Specified by:
      tryToValidate in class StructValidator
      Returns:
      Null if element is valid in its current position; error message if not.
    • fullyValid

      public String fullyValid()
      Description copied from class: StructValidator
      Method called when the end element of the scope this validator validates is encountered. It should make sure that the content model is valid, and if not, to construct an error message.
      Specified by:
      fullyValid in class StructValidator
      Returns:
      Null if the content model for the element is valid; error message if not.
    • expElem

      private String expElem(int step)
    • concatNames

      static final String concatNames(PrefixedName[] names)