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:
ANNOTATION, ANYTYPE, APPINFO, ATTRIBUTE, ATTRIBUTE_GROUP, COMPLEX_CONTENT, COMPLEX_TYPE, DOCUMENTATION, ELEMENT, FACET, GROUP, IDENTITY_FIELD, IDENTITY_SELECTOR, KEY, KEYREF, LIST, MODELGROUP, MODELGROUP_REF, REDEFINE, SCHEMA, SIMPLE_CONTENT, SIMPLE_TYPE, UNION, UNIQUE, UNKNOWN, WILDCARD
Constructor | Description |
---|---|
RedefineSchema(Schema parentSchema) |
Default constructor to create a RedefineSchema
that contains only Annotations
|
RedefineSchema(Schema parentSchema,
Schema originalSchema) |
Constructs a new RedefineSchema structure
|
Modifier and Type | Method | Description |
---|---|---|
void |
addAttributeGroup(AttributeGroupDecl attrGroup) |
Adds a AttributeGroup name in the list of redefined attributeGroups.
|
void |
addComplexType(ComplexType complexType) |
Adds the given complexType in the list of redefined complexTypes.
|
void |
addGroup(ModelGroup group) |
Adds a group name in the list of redefined groups.
|
void |
addSimpleType(SimpleType simpleType) |
Adds a simpleType in the list of redefined simpleTypes.
|
java.util.Collection<AttributeGroup> |
enumerateAttributeGroups() |
Enumerates the attributeGroup names.
|
java.util.Collection<ComplexType> |
enumerateComplexTypes() |
Enumerates the complexType names.
|
java.util.Collection<ModelGroup> |
enumerateGroups() |
Enumerates the group names.
|
java.util.Collection<SimpleType> |
enumerateSimpleTypes() |
Enumerates the simpleType names.
|
AttributeGroupDecl |
getAttributeGroup(java.lang.String name) |
Returns the AttributeGroup corresponding to the given
canonical name (unqualified name).
|
ComplexType |
getComplexType(java.lang.String name) |
Returns the ComplexType corresponding to the given name.
|
ModelGroup |
getModelGroup(java.lang.String name) |
Returns the Model Group of the given name that is contained in this RedefineSchema.
|
Schema |
getOriginalSchema() |
Returns the schema imported used for the redefinitions.
|
Schema |
getParentSchema() |
Returns the parent schema in which this RedefineSchema is used.
|
java.lang.String |
getSchemaLocation() |
Returns the URI of the imported schema.
|
SimpleType |
getSimpleType(java.lang.String name) |
Returns the SimpleType corresponding to the given name.
|
short |
getStructureType() |
Returns the type of this Redefine Structure
|
boolean |
hasAttributeGroupRedefinition(java.lang.String name) |
Returns true if this redefinition contains a redefinition for an AttributeGroup with
the given name.
|
boolean |
hasComplexTypeRedefinition(java.lang.String name) |
Returns true if this redefinition contains a redefinition for a complexType with
the given name.
|
boolean |
hasGroupRedefinition(java.lang.String name) |
Returns true if this redefinition contains a redefinition for a group with
the given name.
|
boolean |
hasRedefinition() |
Returns true if at least one structure other than
an annotation is present.
|
boolean |
hasSimpleTypeRedefinition(java.lang.String name) |
Returns true if this redefinition contains a redefinition for a simpleType with
the given name.
|
boolean |
removeAttributeGroup(AttributeGroupDecl attrGroup) |
Removes the attributeGroup with the given name from the redefine structure.
|
boolean |
removeComplexType(ComplexType complexType) |
Removes the complexType with the given name from the redefine structure.
|
boolean |
removeGroup(ModelGroup group) |
Removes the given ModelGroup from the redefine structure.
|
boolean |
removeSimpleType(SimpleType simpleType) |
Removes the given simpleType from the redefine structure.
|
void |
validate() |
Checks the validity of this Schema defintion.
|
addAnnotation, getAnnotations, removeAnnotation
public RedefineSchema(Schema parentSchema)
public void addComplexType(ComplexType complexType) throws SchemaException
complexType
- the ComplexType to add.SchemaException
public java.util.Collection<ComplexType> enumerateComplexTypes()
public ComplexType getComplexType(java.lang.String name)
name
- the name of the ComplexType to look for.public boolean hasComplexTypeRedefinition(java.lang.String name)
name
- the canonical name of the complexType.public boolean removeComplexType(ComplexType complexType)
complexType
- The complexType to be removed from this Redefined Structure.public void addSimpleType(SimpleType simpleType) throws SchemaException
simpleType
- the SimpleType to add.SchemaException
public java.util.Collection<SimpleType> enumerateSimpleTypes()
public SimpleType getSimpleType(java.lang.String name)
name
- the name of the SimpleType to look for.public boolean hasSimpleTypeRedefinition(java.lang.String name)
name
- the canonical name of the simpleType.public boolean removeSimpleType(SimpleType simpleType)
simpleType
- the simpleType to be removed from this Redefined Structure.public void addGroup(ModelGroup group) throws SchemaException
SchemaException
public ModelGroup getModelGroup(java.lang.String name)
name
- the name of the ModelGroup to retrieve.public java.util.Collection<ModelGroup> enumerateGroups()
public boolean hasGroupRedefinition(java.lang.String name)
name
- the canonical name of the complexType.public boolean removeGroup(ModelGroup group)
group
- the ModelGroup to be removed from this Redefined Structure.public void addAttributeGroup(AttributeGroupDecl attrGroup) throws SchemaException
SchemaException
public AttributeGroupDecl getAttributeGroup(java.lang.String name)
public java.util.Collection<AttributeGroup> enumerateAttributeGroups()
public boolean hasAttributeGroupRedefinition(java.lang.String name)
name
- the canonical name of the complexType.public boolean removeAttributeGroup(AttributeGroupDecl attrGroup)
attrGroup
- the attributeGroup to be removed from this Redefined Structure.public boolean hasRedefinition()
public java.lang.String getSchemaLocation()
public Schema getOriginalSchema()
public Schema getParentSchema()
public short getStructureType()
getStructureType
in class Structure
public void validate() throws ValidationException
Structure
validate
in class Structure
ValidationException
- when this Schema definition
is invalid.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com