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 TypeMethodDescriptionvoid
exit
(AllElement node) Exit all element.void
exit
(AnnotatedBase node) Exit annotated element.void
exit
(AnnotationElement node) Exit annotation element.void
exit
(AnnotationItem node) Exit annotation item element.void
exit
(AnyAttributeElement node) Exit anyAttribute element.void
exit
(AnyElement node) Exit any element.void
exit
(AppInfoElement node) Exit appinfo element.void
exit
(AttributeElement node) Exit attribute element.void
exit
(AttributeGroupElement node) Exit attributeGroup element for definition.void
exit
(AttributeGroupRefElement node) Exit attributeGroup element for reference.void
exit
(ChoiceElement node) Exit choice element.void
Exit complex type modification.void
exit
(CommonCompositorBase node) Exit compositor base element.void
Exit compositor element.void
exit
(CommonContentBase node) Exit content element.void
exit
(CommonTypeDefinition node) Exit type definition element.void
exit
(CommonTypeDerivation node) Exit common type derivation.void
exit
(ComplexContentElement node) Exit complexContent element.void
exit
(ComplexExtensionElement node) Exit extension element used for complex type.void
Exit restriction element used for complex type.void
exit
(ComplexTypeElement node) Exit complexType element.void
exit
(DocumentationElement node) Exit documentation element.void
exit
(ElementElement node) Exit element element.void
exit
(FacetElement node) Exit facet element.void
exit
(GroupElement node) Exit group element for definition.void
exit
(GroupRefElement node) Exit group element for reference.void
exit
(ImportElement node) Exit import element.void
exit
(IncludeElement node) Exit include element.void
Exit identity constraint element.void
exit
(KeyBase.KeyElement node) Exit key element.void
exit
(KeyBase.KeyrefElement node) Exit keyref element.void
exit
(KeyBase.UniqueElement node) Exit unique element.void
exit
(ListElement node) Exit list element.void
exit
(OpenAttrBase node) Exit open attribute element.void
exit
(RedefineElement node) Exit redefine element.void
exit
(SchemaBase node) Exit element.void
exit
(SchemaElement node) Exit schema element.void
exit
(SchemaLocationBase node) Exit schema location element.void
Exit schema location element.void
exit
(SelectionBase node) Exit selection element.void
Exit field element.void
Exit selector element.void
exit
(SequenceElement node) Exit sequence element.void
exit
(SimpleContentElement node) Exit simpleContent element.void
exit
(SimpleExtensionElement node) Exit extension element for simple type.void
exit
(SimpleRestrictionElement node) Exit restriction element for simple type.void
exit
(SimpleTypeElement node) Exit simpleType element.void
exit
(UnionElement node) Exit union element.boolean
visit
(AllElement node) Visit all element.boolean
visit
(AnnotatedBase node) Visit annotated element.boolean
visit
(AnnotationElement node) Visit annotation element.boolean
visit
(AnnotationItem node) Visit annotation item element.boolean
visit
(AnyAttributeElement node) Visit anyAttribute element.boolean
visit
(AnyElement node) Visit any element.boolean
visit
(AppInfoElement node) Visit appinfo element.boolean
visit
(AttributeElement node) Visit attribute element.boolean
visit
(AttributeGroupElement node) Visit attributeGroup element for definition.boolean
Visit attributeGroup element for reference.boolean
visit
(ChoiceElement node) Visit choice element.boolean
Visit complex type modification (complexContent or simpleContent)element.boolean
visit
(CommonCompositorBase node) Visit compositor base element.boolean
Visit compositor element.boolean
visit
(CommonContentBase node) Visit content element (complexContent or simpleContent).boolean
visit
(CommonTypeDefinition node) Visit type definition element.boolean
visit
(CommonTypeDerivation node) Visit type derivation element.boolean
visit
(ComplexContentElement node) Visit complexContent element.boolean
visit
(ComplexExtensionElement node) Visit extension element used for complex type.boolean
Visit restriction element used for complex type.boolean
visit
(ComplexTypeElement node) Visit complexType element.boolean
visit
(DocumentationElement node) Visit documentation element.boolean
visit
(ElementElement node) Visit element element.boolean
visit
(FacetElement node) Visit facet element.boolean
visit
(GroupElement node) Visit group element for definition.boolean
visit
(GroupRefElement node) Visit group element for reference.boolean
visit
(ImportElement node) Visit import element.boolean
visit
(IncludeElement node) Visit include element.boolean
Visit identity constraint element.boolean
visit
(KeyBase.KeyElement node) Visit key element.boolean
visit
(KeyBase.KeyrefElement node) Visit keyref element.boolean
visit
(KeyBase.UniqueElement node) Visit unique element.boolean
visit
(ListElement node) Visit list element.boolean
visit
(OpenAttrBase node) Visit open attribute element.boolean
visit
(RedefineElement node) Visit redefine element.boolean
visit
(SchemaBase node) Visit element.boolean
visit
(SchemaElement node) Visit schema element.boolean
visit
(SchemaLocationBase node) Visit schema location element.boolean
Visit schema location required element.boolean
visit
(SelectionBase node) Visit selection element.boolean
Visit field element.boolean
Visit selection element.boolean
visit
(SequenceElement node) Visit sequence element.boolean
visit
(SimpleContentElement node) Visit simpleContent element.boolean
visit
(SimpleExtensionElement node) Visit extension element for simple type.boolean
Visit restriction element for simple type.boolean
visit
(SimpleTypeElement node) Visit simpleType element.boolean
visit
(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 returnstrue
to continue expansion of the tree.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit open attribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit annotated element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit annotation item element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit compositor base element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit compositor element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit complex type modification (complexContent or simpleContent)element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit content element (complexContent or simpleContent).- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit type definition element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit type derivation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit facet element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit identity constraint element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit schema location element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit schema location required element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit selection element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit all element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit annotation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit any element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit anyAttribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit appinfo element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit attribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit attributeGroup element for definition.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit attributeGroup element for reference.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit choice element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit complexContent element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit extension element used for complex type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit restriction element used for complex type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit complexType element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit documentation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit element element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit field element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit group element for definition.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit group element for reference.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit import element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit include element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit key element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit keyref element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit list element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit redefine element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit schema element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit sequence element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit simpleContent element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit extension element for simple type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit restriction element for simple type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit selection element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit simpleType element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit union element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
Visit unique element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if 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
-