org.jibx.binding.model
Class SequenceVisitor

java.lang.Object
  extended by org.jibx.binding.model.ModelVisitor
      extended by 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
private  StructureElementBase m_baseStructure
           
private  boolean m_isTextAllowed
           
private  ValidationContext m_validationContext
           
 
Constructor Summary
SequenceVisitor(StructureElementBase base, ValidationContext vctx)
          Constructor.
 
Method Summary
 void exit(StructureElementBase node)
          Exit any structure element.
 boolean visit(StructureElementBase node)
          Visit structure element.
 boolean visit(ValueElement node)
          Visit value element.
 
Methods inherited from class org.jibx.binding.model.ModelVisitor
exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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


Project Web Site