org.exolab.castor.xml.schema

Class RedefineSchema

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:

Version: $Revision: 1.1 $ $Date: 2004/09/21 14:04:29 $

Author: Arnaud Blandin

Nested Class Summary
classRedefineSchema.EmptyEnumeration
Constructor Summary
RedefineSchema(Schema parentSchema)
Default constructor to create a RedefineSchema that contains only Annotations
RedefineSchema(Schema parentSchema, Schema originalSchema)
Constructs a new RedefineSchema structure
Method Summary
voidaddAttributeGroup(AttributeGroupDecl attrGroup)
Adds a AttributeGroup name in the list of redefined attributeGroups.
voidaddComplexType(ComplexType complexType)
Adds the given complexType in the list of redefined complexTypes.
voidaddGroup(ModelGroup group)
Adds a group name in the list of redefined groups.
voidaddSimpleType(SimpleType simpleType)
Adds a simpleType in the list of redefined simpleTypes.
EnumerationenumerateAttributeGroups()
Enumerates the attributeGroup names.
EnumerationenumerateComplexTypes()
Enumerates the complexType names.
EnumerationenumerateGroups()
Enumerates the group names.
EnumerationenumerateSimpleTypes()
Enumerates the simpleType names.
AttributeGroupDeclgetAttributeGroup(String name)
Returns the AttributeGroup corresponding to the given canonical name (unqualified name).
ComplexTypegetComplexType(String name)
Returns the ComplexType corresponding to the given name.
ModelGroupgetModelGroup(String name)
Returns the Model Group of the given name that is contained in this RedefineSchema.
SchemagetOriginalSchema()
Returns the schema imported used for the redefinitions.
SchemagetParentSchema()
Returns the parent schema in which this RedefineSchema is used.
StringgetSchemaLocation()
Returns the URI of the imported schema.
SimpleTypegetSimpleType(String name)
Returns the SimpleType corresponding to the given name.
shortgetStructureType()
Returns the type of this Redefine Structure
booleanhasAttributeGroupRedefinition(String name)
Returns true if this redefinition contains a redefinition for an AttributeGroup with the given name.
booleanhasComplexTypeRedefinition(String name)
Returns true if this redefinition contains a redefinition for a complexType with the given name.
booleanhasGroupRedefinition(String name)
Returns true if this redefinition contains a redefinition for a group with the given name.
booleanhasRedefinition()
Returns true if at least one structure other than an annotation is present.
booleanhasSimpleTypeRedefinition(String name)
Returns true if this redefinition contains a redefinition for a simpleType with the given name.
booleanremoveAttributeGroup(AttributeGroupDecl attrGroup)
Removes the attributeGroup with the given name from the redefine structure.
booleanremoveComplexType(ComplexType complexType)
Removes the complexType with the given name from the redefine structure.
booleanremoveGroup(ModelGroup group)
Removes the given ModelGroup from the redefine structure.
booleanremoveSimpleType(SimpleType simpleType)
Removes the given simpleType from the redefine structure.
voidvalidate()

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

Parameters: uri the URI identifying the Schema

Method Detail

addAttributeGroup

public void addAttributeGroup(AttributeGroupDecl attrGroup)
Adds a AttributeGroup name in the list of redefined attributeGroups.

Parameters: name the AttributeGroup name

addComplexType

public void addComplexType(ComplexType complexType)
Adds the given complexType in the list of redefined complexTypes.

Parameters: complexType the ComplexType to add.

addGroup

public void addGroup(ModelGroup group)
Adds a group name in the list of redefined groups.

Parameters: name the Group name

addSimpleType

public void addSimpleType(SimpleType simpleType)
Adds a simpleType in the list of redefined simpleTypes.

Parameters: SimpleType the SimpleType to add.

enumerateAttributeGroups

public Enumeration enumerateAttributeGroups()
Enumerates the attributeGroup names.

Returns: an enumeration of the names of the redefined AttributeGroups.

enumerateComplexTypes

public Enumeration enumerateComplexTypes()
Enumerates the complexType names.

Returns: an enumeration of the names of the redefined ComplexTypes

enumerateGroups

public Enumeration enumerateGroups()
Enumerates the group names.

Returns: an enumeration of the names of the redefined groups.

enumerateSimpleTypes

public Enumeration enumerateSimpleTypes()
Enumerates the simpleType names.

Returns: an enumeration of the names of the redefined SimpleTypes.

getAttributeGroup

public AttributeGroupDecl getAttributeGroup(String name)
Returns the AttributeGroup corresponding to the given canonical name (unqualified name).

Returns: he AttributeGroup corresponding to the given canonical name (unqualified name).

getComplexType

public ComplexType getComplexType(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.

getModelGroup

public ModelGroup getModelGroup(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.

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.

getSchemaLocation

public String getSchemaLocation()
Returns the URI of the imported schema.

Returns: the URI of the imported schema.

getSimpleType

public SimpleType getSimpleType(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.

getStructureType

public short getStructureType()
Returns the type of this Redefine Structure

Returns: the type of this Redefin Structure

hasAttributeGroupRedefinition

public boolean hasAttributeGroupRedefinition(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.

hasComplexTypeRedefinition

public boolean hasComplexTypeRedefinition(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.

hasGroupRedefinition

public boolean hasGroupRedefinition(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.

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.

hasSimpleTypeRedefinition

public boolean hasSimpleTypeRedefinition(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.

removeAttributeGroup

public boolean removeAttributeGroup(AttributeGroupDecl attrGroup)
Removes the attributeGroup with the given name from the redefine structure.

Parameters: name the name of the attributeGroup to be removed from this Redefined Structure.

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.

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.

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.

validate

public void validate()
Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com