Package org.jibx.binding.model
Class ModelVisitor
- java.lang.Object
-
- org.jibx.binding.model.ModelVisitor
-
- Direct Known Subclasses:
DetailDirectory.AnalysisVisitor,RegistrationVisitor,SequenceVisitor,ValidationContext.PrevalidationVisitor,ValidationContext.ValidationVisitor
public abstract class ModelVisitor extends java.lang.ObjectBinding model visitor base class. This works with theTreeContextclass 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
Constructors Constructor Description ModelVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexit(BindingElement node)Exit binding element.voidexit(CollectionElement node)Exit collection element.voidexit(ContainerElementBase node)Exit any container element.voidexit(ElementBase node)Exit any element.voidexit(IncludeElement node)Exit include element.voidexit(InputElement node)Exit input element.voidexit(MappingElement node)Exit mapping element in normal binding.voidexit(MappingElementBase node)Exit any mapping element.voidexit(NestingElementBase node)Exit any nesting element.voidexit(OutputElement node)Exit output element.voidexit(PrecompiledMappingElement node)Exit mapping element in precompiled binding.voidexit(SplitElement node)Exit split element.voidexit(StructureElement node)Exit structure element.voidexit(StructureElementBase node)Exit any structure element.voidexit(TemplateElement node)Exit template element.voidexit(TemplateElementBase node)Exit any template element.voidexit(ValueElement node)Exit value element.booleanvisit(BindingElement node)Visit binding element.booleanvisit(CollectionElement node)Visit collection element.booleanvisit(ContainerElementBase node)Visit container element.booleanvisit(ElementBase node)Visit element.booleanvisit(FormatElement node)Visit format element.booleanvisit(IncludeElement node)Visit include element.booleanvisit(InputElement node)Visit input element.booleanvisit(MappingElement node)Visit mapping element in normal binding.booleanvisit(MappingElementBase node)Visit mapping element.booleanvisit(NamespaceElement node)Visit namespace element.booleanvisit(NestingElementBase node)Visit nesting element.booleanvisit(OutputElement node)Visit output element.booleanvisit(PrecompiledMappingElement node)Visit mapping element in precompiled binding.booleanvisit(SplitElement node)Visit split element.booleanvisit(StructureElement node)Visit structure element.booleanvisit(StructureElementBase node)Visit structure element.booleanvisit(TemplateElement node)Visit template element.booleanvisit(TemplateElementBase node)Visit template element.booleanvisit(ValueElement node)Visit value element.
-
-
-
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:
trueif children to be processed,falseif 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:
trueif children to be processed,falseif 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:
trueif children to be processed,falseif 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:
trueif children to be processed,falseif 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:
trueif children to be processed,falseif not
-
visit
public boolean visit(MappingElementBase node)
Visit mapping element.- Parameters:
node- mapping element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(BindingElement node)
Visit binding element.- Parameters:
node- binding element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CollectionElement node)
Visit collection element.- Parameters:
node- collection element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(FormatElement node)
Visit format element.- Parameters:
node- format element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(IncludeElement node)
Visit include element.- Parameters:
node- include element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(InputElement node)
Visit input element.- Parameters:
node- input element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(MappingElement node)
Visit mapping element in normal binding.- Parameters:
node- mapping element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(NamespaceElement node)
Visit namespace element.- Parameters:
node- namespace element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(OutputElement node)
Visit output element.- Parameters:
node- output element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(PrecompiledMappingElement node)
Visit mapping element in precompiled binding.- Parameters:
node- mapping element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SplitElement node)
Visit split element.- Parameters:
node- split element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(StructureElement node)
Visit structure element.- Parameters:
node- structure element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(TemplateElement node)
Visit template element.- Parameters:
node- template element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ValueElement node)
Visit value element.- Parameters:
node- value element being visited- Returns:
trueif children to be processed,falseif 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
-
-