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 StructureElementBase
m_baseStructure
private boolean
m_isTextAllowed
private ValidationContext
m_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 void
exit(StructureElementBase node)
Exit any structure element.boolean
visit(StructureElementBase node)
Visit structure element.boolean
visit(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 (null
if not a structure)vctx
- validation context used for reporting errors
-
-
Method Detail
-
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 classModelVisitor
- 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 classModelVisitor
- 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 classModelVisitor
- Parameters:
node
- structure element being exited
-
-