Package org.jibx.binding.model
Class RegistrationVisitor
- java.lang.Object
-
- org.jibx.binding.model.ModelVisitor
-
- org.jibx.binding.model.RegistrationVisitor
-
public class RegistrationVisitor extends ModelVisitor
Model visitor for handling item registration. This works with theValidationContextclass to handle registration of items which can be referenced by name or by function (such as ID values within an object structure). The only items of this type which are not handled by this visitor are format definitions. The formats need to be accessed during prevalidation, so they're registered during that pass.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private ValidationContextm_contextValidation context running this visitor.
-
Constructor Summary
Constructors Constructor Description RegistrationVisitor(ValidationContext vctx)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanvisit(ContainerElementBase node)Visit container element.booleanvisit(MappingElementBase node)Visit mapping element.booleanvisit(TemplateElementBase node)Visit template element.voidvisitTree(ElementBase root)Visit binding model tree to handle registration.
-
-
-
Field Detail
-
m_context
private final ValidationContext m_context
Validation context running this visitor.
-
-
Constructor Detail
-
RegistrationVisitor
public RegistrationVisitor(ValidationContext vctx)
Constructor.- Parameters:
vctx- validation context that will run this visitor
-
-
Method Detail
-
visitTree
public void visitTree(ElementBase root)
Visit binding model tree to handle registration.- Parameters:
root- node of tree to be visited
-
visit
public boolean visit(ContainerElementBase node)
Description copied from class:ModelVisitorVisit container element. This method will be called for any form of container element.- Overrides:
visitin classModelVisitor- Parameters:
node- container element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(TemplateElementBase node)
Description copied from class:ModelVisitorVisit template element. This method will be called for any form of template element.- Overrides:
visitin classModelVisitor- Parameters:
node- template element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(MappingElementBase node)
Description copied from class:ModelVisitorVisit mapping element.- Overrides:
visitin classModelVisitor- Parameters:
node- mapping element being visited- Returns:
trueif children to be processed,falseif not
-
-