Interface SchemaIndex

All Known Implementing Classes:
SchemaIndexImpl

public interface SchemaIndex
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Cleans up the index before desctruction.
    XSDAttributeDeclaration
    Returns the attribute declaration with the specified qualified name.
    XSDAttributeGroupDefinition
    Returns the attribute group definition with the specified qualified name.
    getAttributes(XSDElementDeclaration element)
    Returns the attributes of a specified elements.
    XSDElementDeclaration
    getChildElement(XSDElementDeclaration parent, QName childName)
    Returns a child element specified by name of a parent element.
    List<XSDParticle>
    getChildElementParticles(XSDElementDeclaration parent)
    Returns a list of the particles which correspond to child element declarations.
    XSDComplexTypeDefinition
    Returns the complex type definition with the specified qualified name.
    XSDElementDeclaration
    Returns the element declaration with the specified qualified name.
    XSDSchema[]
     
    XSDSimpleTypeDefinition
    Returns the simple type definition with the specified qualified name.
    XSDTypeDefinition
    Returns the type definition with the specified qualified name.
  • Method Details

    • getSchemas

      XSDSchema[] getSchemas()
      Returns:
      The schema itself.
    • getElementDeclaration

      XSDElementDeclaration getElementDeclaration(QName qName)
      Returns the element declaration with the specified qualified name.
      Parameters:
      qName - the qualified name of the element.
      Returns:
      The element declaration, or null if no such element declaration exists.
    • getAttributeDeclaration

      XSDAttributeDeclaration getAttributeDeclaration(QName qName)
      Returns the attribute declaration with the specified qualified name.
      Parameters:
      qName - the qualified name of the attribute.
      Returns:
      The attribute declaration, or null if no such attribute declaration exists.
    • getAttributeGroupDefinition

      XSDAttributeGroupDefinition getAttributeGroupDefinition(QName qName)
      Returns the attribute group definition with the specified qualified name.
      Parameters:
      qName - the qualified name of the attribute group.
      Returns:
      The attribute group definition, or null if no such attribute group definition exists.
    • getComplexTypeDefinition

      XSDComplexTypeDefinition getComplexTypeDefinition(QName qName)
      Returns the complex type definition with the specified qualified name.
      Parameters:
      qName - qualified name of the complex type.
      Returns:
      The complex type definition, or null if no such complex type definition exists.
    • getSimpleTypeDefinition

      XSDSimpleTypeDefinition getSimpleTypeDefinition(QName qName)
      Returns the simple type definition with the specified qualified name.
      Parameters:
      qName - qualified name of the simple type.
      Returns:
      The simple type definition, or null if no such simple type definition exists.
    • getTypeDefinition

      XSDTypeDefinition getTypeDefinition(QName qName)
      Returns the type definition with the specified qualified name.
      Parameters:
      qName - qualified name of the type.
      Returns:
      The type definition, or null if no such type definition exists.
    • getChildElement

      XSDElementDeclaration getChildElement(XSDElementDeclaration parent, QName childName)
      Returns a child element specified by name of a parent element.
      Parameters:
      parent - The parent element.
      childName - The name of the child.
      Returns:
      The element declaration, or null if no such child exists.
    • getChildElementParticles

      List<XSDParticle> getChildElementParticles(XSDElementDeclaration parent)
      Returns a list of the particles which correspond to child element declarations.
      Parameters:
      parent - The parent element.
      Returns:
      A list of XSDParticle.
    • getAttributes

      List getAttributes(XSDElementDeclaration element)
      Returns the attributes of a specified elements.
      Parameters:
      element - The element.
      Returns:
      The list of attributed definied for the element.
    • destroy

      void destroy()
      Cleans up the index before desctruction.