org.jibx.schema
Class SchemaVisitor

java.lang.Object
  extended by 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 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
SchemaVisitor()
           
 
Method Summary
 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.KeyElement node)
          Exit key element.
 void exit(KeyBase.KeyrefElement node)
          Exit keyref element.
 void exit(KeyBase.UniqueElement node)
          Exit unique element.
 void exit(KeyBase node)
          Exit identity constraint 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.FieldElement node)
          Exit field element.
 void exit(SelectionBase.SelectorElement node)
          Exit selector element.
 void exit(SelectionBase node)
          Exit selection 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.KeyElement node)
          Visit key element.
 boolean visit(KeyBase.KeyrefElement node)
          Visit keyref element.
 boolean visit(KeyBase.UniqueElement node)
          Visit unique element.
 boolean visit(KeyBase node)
          Visit identity constraint 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.FieldElement node)
          Visit field element.
 boolean visit(SelectionBase.SelectorElement node)
          Visit selection element.
 boolean visit(SelectionBase 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaVisitor

public SchemaVisitor()
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 returns true 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


Project Web Site