org.jibx.binding.model
Class ModelVisitor

java.lang.Object
  extended by org.jibx.binding.model.ModelVisitor
Direct Known Subclasses:
DetailDirectory.AnalysisVisitor, RegistrationVisitor, SequenceVisitor, ValidationContext.PrevalidationVisitor, ValidationContext.ValidationVisitor

public abstract class ModelVisitor
extends java.lang.Object

Binding model visitor base class. This works with the TreeContext class for handling tree-based operations on the binding definition. Subclasses can override any or all of the base class visit and exit methods, including both those for abstract base classes and those for concrete classes, but should normally call the base class implementation of the method in order to implement the class inheritance hierarchy handling. Elements in the binding definition are always visited in tree order (down and across).

Author:
Dennis M. Sosnoski

Constructor Summary
ModelVisitor()
           
 
Method Summary
 void exit(BindingElement node)
          Exit binding element.
 void exit(CollectionElement node)
          Exit collection element.
 void exit(ContainerElementBase node)
          Exit any container element.
 void exit(ElementBase node)
          Exit any element.
 void exit(IncludeElement node)
          Exit include element.
 void exit(InputElement node)
          Exit input element.
 void exit(MappingElement node)
          Exit mapping element in normal binding.
 void exit(MappingElementBase node)
          Exit any mapping element.
 void exit(NestingElementBase node)
          Exit any nesting element.
 void exit(OutputElement node)
          Exit output element.
 void exit(PrecompiledMappingElement node)
          Exit mapping element in precompiled binding.
 void exit(SplitElement node)
          Exit split element.
 void exit(StructureElement node)
          Exit structure element.
 void exit(StructureElementBase node)
          Exit any structure element.
 void exit(TemplateElement node)
          Exit template element.
 void exit(TemplateElementBase node)
          Exit any template element.
 void exit(ValueElement node)
          Exit value element.
 boolean visit(BindingElement node)
          Visit binding element.
 boolean visit(CollectionElement node)
          Visit collection element.
 boolean visit(ContainerElementBase node)
          Visit container element.
 boolean visit(ElementBase node)
          Visit element.
 boolean visit(FormatElement node)
          Visit format element.
 boolean visit(IncludeElement node)
          Visit include element.
 boolean visit(InputElement node)
          Visit input element.
 boolean visit(MappingElement node)
          Visit mapping element in normal binding.
 boolean visit(MappingElementBase node)
          Visit mapping element.
 boolean visit(NamespaceElement node)
          Visit namespace element.
 boolean visit(NestingElementBase node)
          Visit nesting element.
 boolean visit(OutputElement node)
          Visit output element.
 boolean visit(PrecompiledMappingElement node)
          Visit mapping element in precompiled binding.
 boolean visit(SplitElement node)
          Visit split element.
 boolean visit(StructureElement node)
          Visit structure element.
 boolean visit(StructureElementBase node)
          Visit structure element.
 boolean visit(TemplateElement node)
          Visit template element.
 boolean visit(TemplateElementBase node)
          Visit template element.
 boolean visit(ValueElement node)
          Visit value element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelVisitor

public ModelVisitor()
Method Detail

visit

public boolean visit(ElementBase node)
Visit element. This method will be called for every element in the model.

Parameters:
node - element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(NestingElementBase node)
Visit nesting element. This method will be called for any form of nesting element.

Parameters:
node - nesting element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(ContainerElementBase node)
Visit container element. This method will be called for any form of container element.

Parameters:
node - container element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(StructureElementBase node)
Visit structure element. This method will be called for any form of structure element.

Parameters:
node - structure element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(TemplateElementBase node)
Visit template element. This method will be called for any form of template element.

Parameters:
node - template element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(MappingElementBase node)
Visit mapping element.

Parameters:
node - mapping element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(BindingElement node)
Visit binding element.

Parameters:
node - binding element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(CollectionElement node)
Visit collection element.

Parameters:
node - collection element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(FormatElement node)
Visit format element.

Parameters:
node - format element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(IncludeElement node)
Visit include element.

Parameters:
node - include element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(InputElement node)
Visit input element.

Parameters:
node - input element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(MappingElement node)
Visit mapping element in normal binding.

Parameters:
node - mapping element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(NamespaceElement node)
Visit namespace element.

Parameters:
node - namespace element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(OutputElement node)
Visit output element.

Parameters:
node - output element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(PrecompiledMappingElement node)
Visit mapping element in precompiled binding.

Parameters:
node - mapping element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(SplitElement node)
Visit split element.

Parameters:
node - split element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(StructureElement node)
Visit structure element.

Parameters:
node - structure element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(TemplateElement node)
Visit template element.

Parameters:
node - template element being visited
Returns:
true if children to be processed, false if not

visit

public boolean visit(ValueElement node)
Visit value element.

Parameters:
node - value element being visited
Returns:
true if children to be processed, false if not

exit

public void exit(ElementBase node)
Exit any element.

Parameters:
node - element being exited

exit

public void exit(NestingElementBase node)
Exit any nesting element.

Parameters:
node - nesting element being exited

exit

public void exit(ContainerElementBase node)
Exit any container element.

Parameters:
node - container element being exited

exit

public void exit(StructureElementBase node)
Exit any structure element.

Parameters:
node - structure element being exited

exit

public void exit(TemplateElementBase node)
Exit any template element.

Parameters:
node - template element being exited

exit

public void exit(MappingElementBase node)
Exit any mapping element.

Parameters:
node - template element being exited

exit

public void exit(BindingElement node)
Exit binding element.

Parameters:
node - binding element being exited

exit

public void exit(CollectionElement node)
Exit collection element.

Parameters:
node - collection element being exited

exit

public void exit(IncludeElement node)
Exit include element.

Parameters:
node - input element being exited

exit

public void exit(InputElement node)
Exit input element.

Parameters:
node - input element being exited

exit

public void exit(MappingElement node)
Exit mapping element in normal binding.

Parameters:
node - mapping element being exited

exit

public void exit(OutputElement node)
Exit output element.

Parameters:
node - output element being exited

exit

public void exit(PrecompiledMappingElement node)
Exit mapping element in precompiled binding.

Parameters:
node - mapping element being exited

exit

public void exit(SplitElement node)
Exit split element.

Parameters:
node - split element being exited

exit

public void exit(StructureElement node)
Exit structure element.

Parameters:
node - structure element being exited

exit

public void exit(TemplateElement node)
Exit template element.

Parameters:
node - template element being exited

exit

public void exit(ValueElement node)
Exit value element.

Parameters:
node - value element being exited


Project Web Site