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
public abstract class SchemaVisitor extends java.lang.Object
Schema model visitor base class. This works with theTreeWalker
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 Constructor Description SchemaVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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(CommonComplexModification node)
Exit complex type modification.void
exit(CommonCompositorBase node)
Exit compositor base element.void
exit(CommonCompositorDefinition node)
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(ComplexRestrictionElement node)
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(KeyBase node)
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(SchemaLocationRequiredBase node)
Exit schema location element.void
exit(SelectionBase node)
Exit selection element.void
exit(SelectionBase.FieldElement node)
Exit field element.void
exit(SelectionBase.SelectorElement node)
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(AttributeGroupRefElement node)
Visit attributeGroup element for reference.boolean
visit(ChoiceElement node)
Visit choice element.boolean
visit(CommonComplexModification node)
Visit complex type modification (complexContent or simpleContent)element.boolean
visit(CommonCompositorBase node)
Visit compositor base element.boolean
visit(CommonCompositorDefinition node)
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(ComplexRestrictionElement node)
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(KeyBase node)
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(SchemaLocationRequiredBase node)
Visit schema location required element.boolean
visit(SelectionBase node)
Visit selection element.boolean
visit(SelectionBase.FieldElement node)
Visit field element.boolean
visit(SelectionBase.SelectorElement node)
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(SimpleRestrictionElement node)
Visit restriction element for simple type.boolean
visit(SimpleTypeElement node)
Visit simpleType element.boolean
visit(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 returnstrue
to continue expansion of the tree.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(OpenAttrBase node)
Visit open attribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AnnotatedBase node)
Visit annotated element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AnnotationItem node)
Visit annotation item element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonCompositorBase node)
Visit compositor base element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonCompositorDefinition node)
Visit compositor element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonComplexModification node)
Visit complex type modification (complexContent or simpleContent)element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonContentBase node)
Visit content element (complexContent or simpleContent).- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonTypeDefinition node)
Visit type definition element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(CommonTypeDerivation node)
Visit type derivation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(FacetElement node)
Visit facet element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(KeyBase node)
Visit identity constraint element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SchemaLocationBase node)
Visit schema location element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SchemaLocationRequiredBase node)
Visit schema location required element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SelectionBase node)
Visit selection element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AllElement node)
Visit all element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AnnotationElement node)
Visit annotation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AnyElement node)
Visit any element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AnyAttributeElement node)
Visit anyAttribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AppInfoElement node)
Visit appinfo element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AttributeElement node)
Visit attribute element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AttributeGroupElement node)
Visit attributeGroup element for definition.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(AttributeGroupRefElement node)
Visit attributeGroup element for reference.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ChoiceElement node)
Visit choice element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ComplexContentElement node)
Visit complexContent element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ComplexExtensionElement node)
Visit extension element used for complex type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ComplexRestrictionElement node)
Visit restriction element used for complex type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ComplexTypeElement node)
Visit complexType element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(DocumentationElement node)
Visit documentation element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ElementElement node)
Visit element element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SelectionBase.FieldElement node)
Visit field element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(GroupElement node)
Visit group element for definition.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(GroupRefElement node)
Visit group element for reference.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ImportElement node)
Visit import element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(IncludeElement node)
Visit include element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(KeyBase.KeyElement node)
Visit key element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(KeyBase.KeyrefElement node)
Visit keyref element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(ListElement node)
Visit list element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(RedefineElement node)
Visit redefine element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SchemaElement node)
Visit schema element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SequenceElement node)
Visit sequence element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SimpleContentElement node)
Visit simpleContent element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SimpleExtensionElement node)
Visit extension element for simple type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SimpleRestrictionElement node)
Visit restriction element for simple type.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SelectionBase.SelectorElement node)
Visit selection element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(SimpleTypeElement node)
Visit simpleType element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(UnionElement node)
Visit union element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if not
-
visit
public boolean visit(KeyBase.UniqueElement node)
Visit unique element.- Parameters:
node
- element being visited- Returns:
true
if children to be processed,false
if 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
-
-