Package org.jibx.binding.model
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 Summary
Fields Modifier and Type Field Description private StructureElementBasem_baseStructureprivate booleanm_isTextAllowedprivate ValidationContextm_validationContext
-
Constructor Summary
Constructors Constructor Description SequenceVisitor(StructureElementBase base, ValidationContext vctx)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexit(StructureElementBase node)Exit any structure element.booleanvisit(StructureElementBase node)Visit structure element.booleanvisit(ValueElement node)Visit value element.
-
-
-
Field Detail
-
m_baseStructure
private final StructureElementBase m_baseStructure
-
m_validationContext
private final ValidationContext m_validationContext
-
m_isTextAllowed
private boolean m_isTextAllowed
-
-
Constructor Detail
-
SequenceVisitor
public SequenceVisitor(StructureElementBase base, ValidationContext vctx)
Constructor.- Parameters:
base- root of subtree being visited (nullif not a structure)vctx- validation context used for reporting errors
-
-
Method Detail
-
visit
public boolean visit(StructureElementBase node)
Description copied from class:ModelVisitorVisit structure element. This method will be called for any form of structure element.- Overrides:
visitin classModelVisitor- Parameters:
node- structure element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ValueElement node)
Description copied from class:ModelVisitorVisit value element.- Overrides:
visitin classModelVisitor- Parameters:
node- value element being visited- Returns:
trueif children to be processed,falseif not
-
exit
public void exit(StructureElementBase node)
Description copied from class:ModelVisitorExit any structure element.- Overrides:
exitin classModelVisitor- Parameters:
node- structure element being exited
-
-