Package org.jibx.schema
Class SchemaVisitor
- java.lang.Object
-
- org.jibx.schema.SchemaVisitor
-
- Direct Known Subclasses:
NameMergeVisitor,NameRegistrationVisitor,PrevalidationVisitor,SchemaVisitorDelegate,ValidationVisitor
public abstract class SchemaVisitor extends Object
Schema model visitor base class. This works with theTreeWalkerclass for handling tree-based operations on the schema 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.- Author:
- Dennis M. Sosnoski
-
-
Constructor Summary
Constructors Constructor Description SchemaVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexit(AllElement node)Exit all element.voidexit(AnnotatedBase node)Exit annotated element.voidexit(AnnotationElement node)Exit annotation element.voidexit(AnnotationItem node)Exit annotation item element.voidexit(AnyAttributeElement node)Exit anyAttribute element.voidexit(AnyElement node)Exit any element.voidexit(AppInfoElement node)Exit appinfo element.voidexit(AttributeElement node)Exit attribute element.voidexit(AttributeGroupElement node)Exit attributeGroup element for definition.voidexit(AttributeGroupRefElement node)Exit attributeGroup element for reference.voidexit(ChoiceElement node)Exit choice element.voidexit(CommonComplexModification node)Exit complex type modification.voidexit(CommonCompositorBase node)Exit compositor base element.voidexit(CommonCompositorDefinition node)Exit compositor element.voidexit(CommonContentBase node)Exit content element.voidexit(CommonTypeDefinition node)Exit type definition element.voidexit(CommonTypeDerivation node)Exit common type derivation.voidexit(ComplexContentElement node)Exit complexContent element.voidexit(ComplexExtensionElement node)Exit extension element used for complex type.voidexit(ComplexRestrictionElement node)Exit restriction element used for complex type.voidexit(ComplexTypeElement node)Exit complexType element.voidexit(DocumentationElement node)Exit documentation element.voidexit(ElementElement node)Exit element element.voidexit(FacetElement node)Exit facet element.voidexit(GroupElement node)Exit group element for definition.voidexit(GroupRefElement node)Exit group element for reference.voidexit(ImportElement node)Exit import element.voidexit(IncludeElement node)Exit include element.voidexit(KeyBase node)Exit identity constraint element.voidexit(KeyBase.KeyElement node)Exit key element.voidexit(KeyBase.KeyrefElement node)Exit keyref element.voidexit(KeyBase.UniqueElement node)Exit unique element.voidexit(ListElement node)Exit list element.voidexit(OpenAttrBase node)Exit open attribute element.voidexit(RedefineElement node)Exit redefine element.voidexit(SchemaBase node)Exit element.voidexit(SchemaElement node)Exit schema element.voidexit(SchemaLocationBase node)Exit schema location element.voidexit(SchemaLocationRequiredBase node)Exit schema location element.voidexit(SelectionBase node)Exit selection element.voidexit(SelectionBase.FieldElement node)Exit field element.voidexit(SelectionBase.SelectorElement node)Exit selector element.voidexit(SequenceElement node)Exit sequence element.voidexit(SimpleContentElement node)Exit simpleContent element.voidexit(SimpleExtensionElement node)Exit extension element for simple type.voidexit(SimpleRestrictionElement node)Exit restriction element for simple type.voidexit(SimpleTypeElement node)Exit simpleType element.voidexit(UnionElement node)Exit union element.booleanvisit(AllElement node)Visit all element.booleanvisit(AnnotatedBase node)Visit annotated element.booleanvisit(AnnotationElement node)Visit annotation element.booleanvisit(AnnotationItem node)Visit annotation item element.booleanvisit(AnyAttributeElement node)Visit anyAttribute element.booleanvisit(AnyElement node)Visit any element.booleanvisit(AppInfoElement node)Visit appinfo element.booleanvisit(AttributeElement node)Visit attribute element.booleanvisit(AttributeGroupElement node)Visit attributeGroup element for definition.booleanvisit(AttributeGroupRefElement node)Visit attributeGroup element for reference.booleanvisit(ChoiceElement node)Visit choice element.booleanvisit(CommonComplexModification node)Visit complex type modification (complexContent or simpleContent)element.booleanvisit(CommonCompositorBase node)Visit compositor base element.booleanvisit(CommonCompositorDefinition node)Visit compositor element.booleanvisit(CommonContentBase node)Visit content element (complexContent or simpleContent).booleanvisit(CommonTypeDefinition node)Visit type definition element.booleanvisit(CommonTypeDerivation node)Visit type derivation element.booleanvisit(ComplexContentElement node)Visit complexContent element.booleanvisit(ComplexExtensionElement node)Visit extension element used for complex type.booleanvisit(ComplexRestrictionElement node)Visit restriction element used for complex type.booleanvisit(ComplexTypeElement node)Visit complexType element.booleanvisit(DocumentationElement node)Visit documentation element.booleanvisit(ElementElement node)Visit element element.booleanvisit(FacetElement node)Visit facet element.booleanvisit(GroupElement node)Visit group element for definition.booleanvisit(GroupRefElement node)Visit group element for reference.booleanvisit(ImportElement node)Visit import element.booleanvisit(IncludeElement node)Visit include element.booleanvisit(KeyBase node)Visit identity constraint element.booleanvisit(KeyBase.KeyElement node)Visit key element.booleanvisit(KeyBase.KeyrefElement node)Visit keyref element.booleanvisit(KeyBase.UniqueElement node)Visit unique element.booleanvisit(ListElement node)Visit list element.booleanvisit(OpenAttrBase node)Visit open attribute element.booleanvisit(RedefineElement node)Visit redefine element.booleanvisit(SchemaBase node)Visit element.booleanvisit(SchemaElement node)Visit schema element.booleanvisit(SchemaLocationBase node)Visit schema location element.booleanvisit(SchemaLocationRequiredBase node)Visit schema location required element.booleanvisit(SelectionBase node)Visit selection element.booleanvisit(SelectionBase.FieldElement node)Visit field element.booleanvisit(SelectionBase.SelectorElement node)Visit selection element.booleanvisit(SequenceElement node)Visit sequence element.booleanvisit(SimpleContentElement node)Visit simpleContent element.booleanvisit(SimpleExtensionElement node)Visit extension element for simple type.booleanvisit(SimpleRestrictionElement node)Visit restriction element for simple type.booleanvisit(SimpleTypeElement node)Visit simpleType element.booleanvisit(UnionElement node)Visit union element.
-
-
-
Method Detail
-
visit
public boolean visit(SchemaBase node)
Visit element. This method will be called for every element in the model. The default implementation just returnstrueto continue expansion of the tree.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(OpenAttrBase node)
Visit open attribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AnnotatedBase node)
Visit annotated element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AnnotationItem node)
Visit annotation item element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonCompositorBase node)
Visit compositor base element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonCompositorDefinition node)
Visit compositor element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonComplexModification node)
Visit complex type modification (complexContent or simpleContent)element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonContentBase node)
Visit content element (complexContent or simpleContent).- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonTypeDefinition node)
Visit type definition element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(CommonTypeDerivation node)
Visit type derivation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(FacetElement node)
Visit facet element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(KeyBase node)
Visit identity constraint element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SchemaLocationBase node)
Visit schema location element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SchemaLocationRequiredBase node)
Visit schema location required element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SelectionBase node)
Visit selection element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AllElement node)
Visit all element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AnnotationElement node)
Visit annotation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AnyElement node)
Visit any element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AnyAttributeElement node)
Visit anyAttribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AppInfoElement node)
Visit appinfo element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AttributeElement node)
Visit attribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AttributeGroupElement node)
Visit attributeGroup element for definition.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(AttributeGroupRefElement node)
Visit attributeGroup element for reference.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ChoiceElement node)
Visit choice element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ComplexContentElement node)
Visit complexContent element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ComplexExtensionElement node)
Visit extension element used for complex type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ComplexRestrictionElement node)
Visit restriction element used for complex type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ComplexTypeElement node)
Visit complexType element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(DocumentationElement node)
Visit documentation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ElementElement node)
Visit element element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SelectionBase.FieldElement node)
Visit field element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(GroupElement node)
Visit group element for definition.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(GroupRefElement node)
Visit group element for reference.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ImportElement node)
Visit import element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(IncludeElement node)
Visit include element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(KeyBase.KeyElement node)
Visit key element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(KeyBase.KeyrefElement node)
Visit keyref element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(ListElement node)
Visit list element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(RedefineElement node)
Visit redefine element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SchemaElement node)
Visit schema element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SequenceElement node)
Visit sequence element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SimpleContentElement node)
Visit simpleContent element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SimpleExtensionElement node)
Visit extension element for simple type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SimpleRestrictionElement node)
Visit restriction element for simple type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SelectionBase.SelectorElement node)
Visit selection element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(SimpleTypeElement node)
Visit simpleType element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(UnionElement node)
Visit union element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
public boolean visit(KeyBase.UniqueElement node)
Visit unique element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
exit
public void exit(SchemaBase node)
Exit element.- Parameters:
node- element being exited
-
exit
public void exit(OpenAttrBase node)
Exit open attribute element.- Parameters:
node- element being exited
-
exit
public void exit(AnnotatedBase node)
Exit annotated element.- Parameters:
node- element being exited
-
exit
public void exit(AnnotationItem node)
Exit annotation item element.- Parameters:
node- element being exited
-
exit
public void exit(CommonComplexModification node)
Exit complex type modification.- Parameters:
node- element being exited
-
exit
public void exit(CommonCompositorBase node)
Exit compositor base element.- Parameters:
node- element being exited
-
exit
public void exit(CommonCompositorDefinition node)
Exit compositor element.- Parameters:
node- element being exited
-
exit
public void exit(CommonContentBase node)
Exit content element.- Parameters:
node- element being exited
-
exit
public void exit(CommonTypeDefinition node)
Exit type definition element.- Parameters:
node- element being exited
-
exit
public void exit(CommonTypeDerivation node)
Exit common type derivation.- Parameters:
node- element being exited
-
exit
public void exit(FacetElement node)
Exit facet element.- Parameters:
node- element being exited
-
exit
public void exit(KeyBase node)
Exit identity constraint element.- Parameters:
node- element being exited
-
exit
public void exit(SchemaLocationBase node)
Exit schema location element.- Parameters:
node- element being exited
-
exit
public void exit(SchemaLocationRequiredBase node)
Exit schema location element.- Parameters:
node- element being exited
-
exit
public void exit(SelectionBase node)
Exit selection element.- Parameters:
node- element being exited
-
exit
public void exit(AllElement node)
Exit all element.- Parameters:
node- element being exited
-
exit
public void exit(AnnotationElement node)
Exit annotation element.- Parameters:
node- element being exited
-
exit
public void exit(AnyElement node)
Exit any element.- Parameters:
node- element being exited
-
exit
public void exit(AppInfoElement node)
Exit appinfo element.- Parameters:
node- element being exited
-
exit
public void exit(DocumentationElement node)
Exit documentation element.- Parameters:
node- element being exited
-
exit
public void exit(AnyAttributeElement node)
Exit anyAttribute element.- Parameters:
node- element being exited
-
exit
public void exit(AttributeElement node)
Exit attribute element.- Parameters:
node- element being exited
-
exit
public void exit(AttributeGroupElement node)
Exit attributeGroup element for definition.- Parameters:
node- element being exited
-
exit
public void exit(AttributeGroupRefElement node)
Exit attributeGroup element for reference.- Parameters:
node- element being exited
-
exit
public void exit(ChoiceElement node)
Exit choice element.- Parameters:
node- element being exited
-
exit
public void exit(ComplexContentElement node)
Exit complexContent element.- Parameters:
node- element being exited
-
exit
public void exit(ComplexExtensionElement node)
Exit extension element used for complex type.- Parameters:
node- element being exited
-
exit
public void exit(ComplexRestrictionElement node)
Exit restriction element used for complex type.- Parameters:
node- element being exited
-
exit
public void exit(ComplexTypeElement node)
Exit complexType element.- Parameters:
node- element being exited
-
exit
public void exit(ElementElement node)
Exit element element.- Parameters:
node- element being exited
-
exit
public void exit(SelectionBase.FieldElement node)
Exit field element.- Parameters:
node- element being exited
-
exit
public void exit(GroupElement node)
Exit group element for definition.- Parameters:
node- element being exited
-
exit
public void exit(GroupRefElement node)
Exit group element for reference.- Parameters:
node- element being exited
-
exit
public void exit(ImportElement node)
Exit import element.- Parameters:
node- element being exited
-
exit
public void exit(IncludeElement node)
Exit include element.- Parameters:
node- element being exited
-
exit
public void exit(KeyBase.KeyElement node)
Exit key element.- Parameters:
node- element being exited
-
exit
public void exit(KeyBase.KeyrefElement node)
Exit keyref element.- Parameters:
node- element being exited
-
exit
public void exit(ListElement node)
Exit list element.- Parameters:
node- element being exited
-
exit
public void exit(RedefineElement node)
Exit redefine element.- Parameters:
node- element being exited
-
exit
public void exit(SchemaElement node)
Exit schema element.- Parameters:
node- element being exited
-
exit
public void exit(SequenceElement node)
Exit sequence element.- Parameters:
node- element being exited
-
exit
public void exit(SimpleContentElement node)
Exit simpleContent element.- Parameters:
node- element being exited
-
exit
public void exit(SimpleExtensionElement node)
Exit extension element for simple type.- Parameters:
node- element being exited
-
exit
public void exit(SimpleRestrictionElement node)
Exit restriction element for simple type.- Parameters:
node- element being exited
-
exit
public void exit(SelectionBase.SelectorElement node)
Exit selector element.- Parameters:
node- element being exited
-
exit
public void exit(SimpleTypeElement node)
Exit simpleType element.- Parameters:
node- element being exited
-
exit
public void exit(UnionElement node)
Exit union element.- Parameters:
node- element being exited
-
exit
public void exit(KeyBase.UniqueElement node)
Exit unique element.- Parameters:
node- element being exited
-
-