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 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 Details

    • SchemaVisitor

      public SchemaVisitor()
  • Method Details

    • 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