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
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 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 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.
-
Constructor Details
-
ModelVisitor
public ModelVisitor()
-
-
Method Details
-
visit
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
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
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
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
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
Visit mapping element.- Parameters:
node
- mapping element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit binding element.- Parameters:
node
- binding element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit collection element.- Parameters:
node
- collection element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit format element.- Parameters:
node
- format element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit include element.- Parameters:
node
- include element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit input element.- Parameters:
node
- input element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit mapping element in normal binding.- Parameters:
node
- mapping element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit namespace element.- Parameters:
node
- namespace element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit output element.- Parameters:
node
- output element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit mapping element in precompiled binding.- Parameters:
node
- mapping element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit split element.- Parameters:
node
- split element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit structure element.- Parameters:
node
- structure element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit template element.- Parameters:
node
- template element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit value element.- Parameters:
node
- value element being visited- Returns:
true
if children to be processed,false
if not
-
exit
Exit any element.- Parameters:
node
- element being exited
-
exit
Exit any nesting element.- Parameters:
node
- nesting element being exited
-
exit
Exit any container element.- Parameters:
node
- container element being exited
-
exit
Exit any structure element.- Parameters:
node
- structure element being exited
-
exit
Exit any template element.- Parameters:
node
- template element being exited
-
exit
Exit any mapping element.- Parameters:
node
- template element being exited
-
exit
Exit binding element.- Parameters:
node
- binding element being exited
-
exit
Exit collection element.- Parameters:
node
- collection element being exited
-
exit
Exit include element.- Parameters:
node
- input element being exited
-
exit
Exit input element.- Parameters:
node
- input element being exited
-
exit
Exit mapping element in normal binding.- Parameters:
node
- mapping element being exited
-
exit
Exit output element.- Parameters:
node
- output element being exited
-
exit
Exit mapping element in precompiled binding.- Parameters:
node
- mapping element being exited
-
exit
Exit split element.- Parameters:
node
- split element being exited
-
exit
Exit structure element.- Parameters:
node
- structure element being exited
-
exit
Exit template element.- Parameters:
node
- template element being exited
-
exit
Exit value element.- Parameters:
node
- value element being exited
-