Package org.jibx.schema
Class SchemaVisitor
java.lang.Object
org.jibx.schema.SchemaVisitor
- Direct Known Subclasses:
CodeGen.SchemaNameVisitor,CodeGen.ValueCountVisitor,ItemVisitor,NameMergeVisitor,NameRegistrationVisitor,PrevalidationVisitor,SchemaCustom.AnnotationDeletionVisitor,SchemaCustom.ExtensionBuilderVisitor,SchemaCustom.FacetRemoverVisitor,SchemaDocumentationGenerator.DocumentationVisitor,SchemaVisitorDelegate,UsageFinder.UsageVisitor,ValidationVisitor
Schema model visitor base class. This works with the
TreeWalker class 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidexit(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 complex type modification.voidexit(CommonCompositorBase node) Exit compositor base element.voidExit 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 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 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 schema location element.voidexit(SelectionBase node) Exit selection element.voidExit field element.voidExit 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 attributeGroup element for reference.booleanvisit(ChoiceElement node) Visit choice element.booleanVisit complex type modification (complexContent or simpleContent)element.booleanvisit(CommonCompositorBase node) Visit compositor base element.booleanVisit 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 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 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 schema location required element.booleanvisit(SelectionBase node) Visit selection element.booleanVisit field element.booleanVisit selection element.booleanvisit(SequenceElement node) Visit sequence element.booleanvisit(SimpleContentElement node) Visit simpleContent element.booleanvisit(SimpleExtensionElement node) Visit extension element for simple type.booleanVisit restriction element for simple type.booleanvisit(SimpleTypeElement node) Visit simpleType element.booleanvisit(UnionElement node) Visit union element.
-
Constructor Details
-
SchemaVisitor
public SchemaVisitor()
-
-
Method Details
-
visit
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
Visit open attribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit annotated element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit annotation item element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit compositor base element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit compositor element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit complex type modification (complexContent or simpleContent)element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit content element (complexContent or simpleContent).- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit type definition element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit type derivation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit facet element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit identity constraint element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit schema location element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit schema location required element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit selection element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit all element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit annotation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit any element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit anyAttribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit appinfo element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit attribute element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit attributeGroup element for definition.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit attributeGroup element for reference.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit choice element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit complexContent element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit extension element used for complex type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit restriction element used for complex type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit complexType element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit documentation element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit element element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit field element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit group element for definition.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit group element for reference.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit import element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit include element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit key element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit keyref element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit list element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit redefine element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit schema element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit sequence element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit simpleContent element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit extension element for simple type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit restriction element for simple type.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit selection element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit simpleType element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit union element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
visit
Visit unique element.- Parameters:
node- element being visited- Returns:
trueif children to be processed,falseif not
-
exit
Exit element.- Parameters:
node- element being exited
-
exit
Exit open attribute element.- Parameters:
node- element being exited
-
exit
Exit annotated element.- Parameters:
node- element being exited
-
exit
Exit annotation item element.- Parameters:
node- element being exited
-
exit
Exit complex type modification.- Parameters:
node- element being exited
-
exit
Exit compositor base element.- Parameters:
node- element being exited
-
exit
Exit compositor element.- Parameters:
node- element being exited
-
exit
Exit content element.- Parameters:
node- element being exited
-
exit
Exit type definition element.- Parameters:
node- element being exited
-
exit
Exit common type derivation.- Parameters:
node- element being exited
-
exit
Exit facet element.- Parameters:
node- element being exited
-
exit
Exit identity constraint element.- Parameters:
node- element being exited
-
exit
Exit schema location element.- Parameters:
node- element being exited
-
exit
Exit schema location element.- Parameters:
node- element being exited
-
exit
Exit selection element.- Parameters:
node- element being exited
-
exit
Exit all element.- Parameters:
node- element being exited
-
exit
Exit annotation element.- Parameters:
node- element being exited
-
exit
Exit any element.- Parameters:
node- element being exited
-
exit
Exit appinfo element.- Parameters:
node- element being exited
-
exit
Exit documentation element.- Parameters:
node- element being exited
-
exit
Exit anyAttribute element.- Parameters:
node- element being exited
-
exit
Exit attribute element.- Parameters:
node- element being exited
-
exit
Exit attributeGroup element for definition.- Parameters:
node- element being exited
-
exit
Exit attributeGroup element for reference.- Parameters:
node- element being exited
-
exit
Exit choice element.- Parameters:
node- element being exited
-
exit
Exit complexContent element.- Parameters:
node- element being exited
-
exit
Exit extension element used for complex type.- Parameters:
node- element being exited
-
exit
Exit restriction element used for complex type.- Parameters:
node- element being exited
-
exit
Exit complexType element.- Parameters:
node- element being exited
-
exit
Exit element element.- Parameters:
node- element being exited
-
exit
Exit field element.- Parameters:
node- element being exited
-
exit
Exit group element for definition.- Parameters:
node- element being exited
-
exit
Exit group element for reference.- Parameters:
node- element being exited
-
exit
Exit import element.- Parameters:
node- element being exited
-
exit
Exit include element.- Parameters:
node- element being exited
-
exit
Exit key element.- Parameters:
node- element being exited
-
exit
Exit keyref element.- Parameters:
node- element being exited
-
exit
Exit list element.- Parameters:
node- element being exited
-
exit
Exit redefine element.- Parameters:
node- element being exited
-
exit
Exit schema element.- Parameters:
node- element being exited
-
exit
Exit sequence element.- Parameters:
node- element being exited
-
exit
Exit simpleContent element.- Parameters:
node- element being exited
-
exit
Exit extension element for simple type.- Parameters:
node- element being exited
-
exit
Exit restriction element for simple type.- Parameters:
node- element being exited
-
exit
Exit selector element.- Parameters:
node- element being exited
-
exit
Exit simpleType element.- Parameters:
node- element being exited
-
exit
Exit union element.- Parameters:
node- element being exited
-
exit
Exit unique element.- Parameters:
node- element being exited
-