org.jibx.schema.generator
Class DetailDirectory.AnalysisVisitor

java.lang.Object
  extended by org.jibx.binding.model.ModelVisitor
      extended by org.jibx.schema.generator.DetailDirectory.AnalysisVisitor
Enclosing class:
DetailDirectory

public class DetailDirectory.AnalysisVisitor
extends ModelVisitor

Model visitor for analyzing the structure of bindings and determining the appropriate schema components.


Field Summary
private  ValidationContext m_context
          Validation context running this visitor.
 
Constructor Summary
DetailDirectory.AnalysisVisitor(ValidationContext vctx)
          Constructor.
 
Method Summary
 boolean visit(MappingElement node)
          Visit mapping element.
 boolean visit(StructureElementBase node)
          Visit structure or collection 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, 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_context

private final ValidationContext m_context
Validation context running this visitor.

Constructor Detail

DetailDirectory.AnalysisVisitor

public DetailDirectory.AnalysisVisitor(ValidationContext vctx)
Constructor.

Parameters:
vctx - validation context that will run this visitor
Method Detail

visit

public boolean visit(MappingElement node)
Visit mapping element. This just adds the mapping definition, if not already added.

Overrides:
visit in class ModelVisitor
Parameters:
node -
Returns:
expansion flag

visit

public boolean visit(StructureElementBase node)
Visit structure or collection element. This just stops the expansion, since the content of mapping definitions is processed at the time the mapping is added.

Overrides:
visit in class ModelVisitor
Parameters:
node -
Returns:
false to block further expansion


Project Web Site