Class SequenceVisitor

java.lang.Object
org.jibx.binding.model.ModelVisitor
org.jibx.binding.model.SequenceVisitor

class SequenceVisitor extends ModelVisitor
Visitor for child tree of structure with an element definition. This verifies that text and CDATA components are only used in ways consistent with parsing (i.e., each use must be preceded by a required element).
  • Field Details

    • m_baseStructure

      private final StructureElementBase m_baseStructure
    • m_validationContext

      private final ValidationContext m_validationContext
    • m_isTextAllowed

      private boolean m_isTextAllowed
  • Constructor Details

    • SequenceVisitor

      public SequenceVisitor(StructureElementBase base, ValidationContext vctx)
      Constructor.
      Parameters:
      base - root of subtree being visited (null if not a structure)
      vctx - validation context used for reporting errors
  • Method Details

    • visit

      public boolean visit(StructureElementBase node)
      Description copied from class: ModelVisitor
      Visit structure element. This method will be called for any form of structure element.
      Overrides:
      visit in class ModelVisitor
      Parameters:
      node - structure element being visited
      Returns:
      true if children to be processed, false if not
    • visit

      public boolean visit(ValueElement node)
      Description copied from class: ModelVisitor
      Visit value element.
      Overrides:
      visit in class ModelVisitor
      Parameters:
      node - value element being visited
      Returns:
      true if children to be processed, false if not
    • exit

      public void exit(StructureElementBase node)
      Description copied from class: ModelVisitor
      Exit any structure element.
      Overrides:
      exit in class ModelVisitor
      Parameters:
      node - structure element being exited