Class TokenContentSpec.Validator

    • Constructor Summary

      Constructors 
      Constructor Description
      Validator​(char arity, PrefixedName elemName)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String fullyValid()
      Method called when the end element of the scope this validator validates is encountered.
      StructValidator newInstance()
      Rules for reuse are simple: if we can have any number of repetitions, we can just use a shared root instance.
      java.lang.String tryToValidate​(PrefixedName elemName)
      Method called when a new (start) element is encountered within the scope of parent element this validator monitors.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mArity

        final char mArity
      • mCount

        int mCount
    • Constructor Detail

      • Validator

        public Validator​(char arity,
                         PrefixedName elemName)
    • Method Detail

      • newInstance

        public StructValidator newInstance()
        Rules for reuse are simple: if we can have any number of repetitions, we can just use a shared root instance. Although its count variable will get updated this doesn't really matter as it won't be used. Otherwise a new instance has to be created always, to keep track of instance counts.
        Specified by:
        newInstance in class StructValidator
      • tryToValidate

        public java.lang.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 java.lang.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.