Class RedefineSchema

  • All Implemented Interfaces:
    java.io.Serializable

    public class RedefineSchema
    extends Annotated

    This class is a wrapper used to save meta information concerning redefined structures from an XML schema.

    This wrapper is identified by:

    • a reference to the schema redefined
    • the schema location of the redefined schema
    • A vector containing the names of the structures redefined
    Version:
    $Revision: 8667 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 Apr 2006) $
    Author:
    Arnaud Blandin
    See Also:
    Serialized Form
    • Constructor Detail

      • RedefineSchema

        public RedefineSchema​(Schema parentSchema)
        Default constructor to create a RedefineSchema that contains only Annotations
      • RedefineSchema

        public RedefineSchema​(Schema parentSchema,
                              Schema originalSchema)
        Constructs a new RedefineSchema structure
    • Method Detail

      • addComplexType

        public void addComplexType​(ComplexType complexType)
                            throws SchemaException
        Adds the given complexType in the list of redefined complexTypes.
        Parameters:
        complexType - the ComplexType to add.
        Throws:
        SchemaException
      • enumerateComplexTypes

        public java.util.Collection<ComplexType> enumerateComplexTypes()
        Enumerates the complexType names.
        Returns:
        an enumeration of the names of the redefined ComplexTypes
      • getComplexType

        public ComplexType getComplexType​(java.lang.String name)
        Returns the ComplexType corresponding to the given name.
        Parameters:
        name - the name of the ComplexType to look for.
        Returns:
        the ComplexType corresponding to the gven name.
      • hasComplexTypeRedefinition

        public boolean hasComplexTypeRedefinition​(java.lang.String name)
        Returns true if this redefinition contains a redefinition for a complexType with the given name.
        Parameters:
        name - the canonical name of the complexType.
      • removeComplexType

        public boolean removeComplexType​(ComplexType complexType)
        Removes the complexType with the given name from the redefine structure.
        Parameters:
        complexType - The complexType to be removed from this Redefined Structure.
      • addSimpleType

        public void addSimpleType​(SimpleType simpleType)
                           throws SchemaException
        Adds a simpleType in the list of redefined simpleTypes.
        Parameters:
        simpleType - the SimpleType to add.
        Throws:
        SchemaException
      • enumerateSimpleTypes

        public java.util.Collection<SimpleType> enumerateSimpleTypes()
        Enumerates the simpleType names.
        Returns:
        an enumeration of the names of the redefined SimpleTypes.
      • getSimpleType

        public SimpleType getSimpleType​(java.lang.String name)
        Returns the SimpleType corresponding to the given name.
        Parameters:
        name - the name of the SimpleType to look for.
        Returns:
        the SimpleType corresponding to the gven name.
      • hasSimpleTypeRedefinition

        public boolean hasSimpleTypeRedefinition​(java.lang.String name)
        Returns true if this redefinition contains a redefinition for a simpleType with the given name.
        Parameters:
        name - the canonical name of the simpleType.
      • removeSimpleType

        public boolean removeSimpleType​(SimpleType simpleType)
        Removes the given simpleType from the redefine structure.
        Parameters:
        simpleType - the simpleType to be removed from this Redefined Structure.
      • getModelGroup

        public ModelGroup getModelGroup​(java.lang.String name)
        Returns the Model Group of the given name that is contained in this RedefineSchema.
        Parameters:
        name - the name of the ModelGroup to retrieve.
        Returns:
        the ModelGroup of the given name contained in this RedefineSchema.
      • enumerateGroups

        public java.util.Collection<ModelGroup> enumerateGroups()
        Enumerates the group names.
        Returns:
        an enumeration of the names of the redefined groups.
      • hasGroupRedefinition

        public boolean hasGroupRedefinition​(java.lang.String name)
        Returns true if this redefinition contains a redefinition for a group with the given name.
        Parameters:
        name - the canonical name of the complexType.
      • removeGroup

        public boolean removeGroup​(ModelGroup group)
        Removes the given ModelGroup from the redefine structure.
        Parameters:
        group - the ModelGroup to be removed from this Redefined Structure.
      • getAttributeGroup

        public AttributeGroupDecl getAttributeGroup​(java.lang.String name)
        Returns the AttributeGroup corresponding to the given canonical name (unqualified name).
        Returns:
        the AttributeGroup corresponding to the given canonical name (unqualified name).
      • enumerateAttributeGroups

        public java.util.Collection<AttributeGroup> enumerateAttributeGroups()
        Enumerates the attributeGroup names.
        Returns:
        an enumeration of the names of the redefined AttributeGroups.
      • hasAttributeGroupRedefinition

        public boolean hasAttributeGroupRedefinition​(java.lang.String name)
        Returns true if this redefinition contains a redefinition for an AttributeGroup with the given name.
        Parameters:
        name - the canonical name of the complexType.
      • removeAttributeGroup

        public boolean removeAttributeGroup​(AttributeGroupDecl attrGroup)
        Removes the attributeGroup with the given name from the redefine structure.
        Parameters:
        attrGroup - the attributeGroup to be removed from this Redefined Structure.
      • hasRedefinition

        public boolean hasRedefinition()
        Returns true if at least one structure other than an annotation is present.
        Returns:
        true if at least one structure other than an annotation is present.
      • getSchemaLocation

        public java.lang.String getSchemaLocation()
        Returns the URI of the imported schema.
        Returns:
        the URI of the imported schema.
      • getOriginalSchema

        public Schema getOriginalSchema()
        Returns the schema imported used for the redefinitions.
        Returns:
        the original schema imported.
      • getParentSchema

        public Schema getParentSchema()
        Returns the parent schema in which this RedefineSchema is used.
        Returns:
        the parent schema in which this Redefined Schema is used.
      • getStructureType

        public short getStructureType()
        Returns the type of this Redefine Structure
        Specified by:
        getStructureType in class Structure
        Returns:
        the type of this Redefin Structure