Package org.exolab.castor.xml.schema
Class Group
java.lang.Object
org.exolab.castor.xml.schema.Structure
org.exolab.castor.xml.schema.Annotated
org.exolab.castor.xml.schema.Particle
org.exolab.castor.xml.schema.Group
- All Implemented Interfaces:
Serializable,ContentModelGroup,Referable
- Direct Known Subclasses:
ModelGroup
An XML Schema Group
- Version:
- $Revision: 7996 $ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $
- Author:
- Keith Visco
- See Also:
-
Field Summary
Fields inherited from class org.exolab.castor.xml.schema.Structure
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElementDecl(ElementDecl elementDecl) Adds the given ElementDecl to this ContentModelGroup.voidAdds the givenGroupto thisContentModelGroup.voidaddGroup(ModelGroup group) Adds the givenModelGroupdefinition to thisContentModelGroup.voidaddWildcard(Wildcard wildcard) Adds the givenWildcardto thisContentModelGroup.Returns an enumeration of all theParticles contained within thisContentModelGroup.Returns theContentModelGroupfor this group.getElementDecl(String name) Returns the element declaration with the given name, or null if no element declaration with that name exists in thisContentModelGroup.getId()Returns the ID for thisGroup.getName()Returns the name of thisGroup, or null if no name was defined.getOrder()Returns the compositor for thisGroup.Returns the parent of this Group, this value may be null if no parent has been set.getParticle(int index) Returns theParticleat the specified index.intReturns the number of particles contained within thisContentModelGroup.Returns the Id used to refer to this Object.shortReturns the type of this Schema Structure.booleanhasAny()A helper method that returns true if this group contains an <any> element.booleanIndicates whether thisParticleis 'emptiable'booleanDeprecated.booleanremoveElementDecl(ElementDecl element) Removes the given ElementDecl from this ContentModelGroup.booleanremoveGroup(Group group) Removes the givenGroupfrom thisContentModelGroup.booleanremoveGroup(ModelGroup group) Removes the givenModelGroupdefinition from thisContentModelGroup.booleanremoveWildcard(Wildcard wildcard) Removes the givenWildcardfrom thisContentModelGroup.voidSets the ID for thisGroup.voidsetIsModelGroupDefinition(boolean isModelGroupDefinition) Deprecated.Since Castor 0.9.2, to handle properly theelement the class ModelGroup has been created voidSets the name of thisGroup.voidprotected voidSets the parent for thisGroup.voidvalidate()Checks the validity of thisGroupdefintion.Methods inherited from class org.exolab.castor.xml.schema.Particle
getMaxOccurs, getMinOccurs, isMaxOccursSet, isMinOccursSet, setMaxOccurs, setMinOccursMethods inherited from class org.exolab.castor.xml.schema.Annotated
addAnnotation, getAnnotations, removeAnnotationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.exolab.castor.xml.schema.ContentModelGroup
getMaxOccurs, getMinOccurs
-
Constructor Details
-
Method Details
-
addWildcard
Adds the givenWildcardto thisContentModelGroup.- Specified by:
addWildcardin interfaceContentModelGroup- Parameters:
wildcard- theWildcardto add- Throws:
SchemaException- when theWildcardis <anyAttribute> and not <any>- See Also:
-
removeWildcard
Removes the givenWildcardfrom thisContentModelGroup.- Specified by:
removeWildcardin interfaceContentModelGroup- Parameters:
wildcard- theWildcardto remove.- Returns:
- true if the given
Wildcardhas been successfully removed, false otherwise. - See Also:
-
getContentModelGroup
Returns theContentModelGroupfor this group. Only used for aelement - Returns:
- the ContentModelGroup for this group
-
getId
Returns the ID for thisGroup.- Returns:
- the ID for this
Group, or null if no ID is present
-
getName
Returns the name of thisGroup, or null if no name was defined.- Returns:
- the name of this
Group, or null if no name was defined
-
getOrder
Returns the compositor for thisGroup.- Returns:
- the compositor for this
Group
-
getParent
Returns the parent of this Group, this value may be null if no parent has been set.- Returns:
- the parent Structure of this Group.
-
setIsModelGroupDefinition
public void setIsModelGroupDefinition(boolean isModelGroupDefinition) Deprecated.Since Castor 0.9.2, to handle properly theelement the class ModelGroup has been created Sets if the group is a model group definition.- See Also:
-
isModelGroupDefinition
public boolean isModelGroupDefinition()Deprecated.Since Castor 0.9.2, to handle properly theelement the class ModelGrouphas been createdTells if the group is a model group definition.- Returns:
- true if the group is a model group definition (
tag), false otherwise <all/>, , or tags. - See Also:
-
getReferenceId
Returns the Id used to refer to this Object.- Specified by:
getReferenceIdin interfaceReferable- Returns:
- the Id used to refer to this Object
- See Also:
-
setName
Sets the name of thisGroup.- Parameters:
name- the new name for thisGroup
-
setId
Sets the ID for thisGroup.- Parameters:
id- the ID for thisGroup
-
setOrder
-
addElementDecl
Adds the given ElementDecl to this ContentModelGroup.- Specified by:
addElementDeclin interfaceContentModelGroup- Parameters:
elementDecl- the ElementDecl to add- Throws:
SchemaException- when an ElementDecl already exists with the same name as the given ElementDecl- See Also:
-
removeElementDecl
Removes the given ElementDecl from this ContentModelGroup.- Specified by:
removeElementDeclin interfaceContentModelGroup- Parameters:
element- the ElementDecl to remove.- Returns:
- true if the element has been successfully removed, false otherwise.
- See Also:
-
addGroup
Adds the givenGroupto thisContentModelGroup.- Specified by:
addGroupin interfaceContentModelGroup- Parameters:
group- the Group to add- Throws:
SchemaException- when a group with the same name as the specified group already exists in the current scope- See Also:
-
removeGroup
Removes the givenGroupfrom thisContentModelGroup.- Specified by:
removeGroupin interfaceContentModelGroup- Parameters:
group- the Group to remove.- Returns:
- true if the group has been successfully removed, false otherwise.
- See Also:
-
addGroup
Adds the givenModelGroupdefinition to thisContentModelGroup.- Specified by:
addGroupin interfaceContentModelGroup- Parameters:
group- the ModelGroup to add- Throws:
SchemaException- when a group with the same name as the specified group already exists in the current scope- See Also:
-
removeGroup
Removes the givenModelGroupdefinition from thisContentModelGroup.- Specified by:
removeGroupin interfaceContentModelGroup- Parameters:
group- theModelGroupdefinition to remove.- Returns:
- true if the group has been successfully removed, false otherwise.
- See Also:
-
enumerate
Returns an enumeration of all theParticles contained within thisContentModelGroup.- Specified by:
enumeratein interfaceContentModelGroup- Returns:
- an enumeration of all the
Particles contained within thisContentModelGroup - See Also:
-
getElementDecl
Returns the element declaration with the given name, or null if no element declaration with that name exists in thisContentModelGroup.- Specified by:
getElementDeclin interfaceContentModelGroup- Parameters:
name- the name of the element.- Returns:
- the
ElementDeclwith the given name, or null if no ElementDecl exists in thisContentModelGroup. - See Also:
-
getParticle
Returns theParticleat the specified index.- Specified by:
getParticlein interfaceContentModelGroup- Parameters:
index- the index of theParticleto return- Returns:
- the CMParticle at the specified index
- See Also:
-
getParticleCount
public int getParticleCount()Returns the number of particles contained within thisContentModelGroup.- Specified by:
getParticleCountin interfaceContentModelGroup- Returns:
- the number of particles
- See Also:
-
getStructureType
public short getStructureType()Returns the type of this Schema Structure.- Specified by:
getStructureTypein classStructure- Returns:
- the type of this Schema Structure.
- See Also:
-
hasAny
public boolean hasAny()A helper method that returns true if this group contains an <any> element.- Returns:
- method that returns true if this group contains an <any> element.
-
validate
Checks the validity of thisGroupdefintion.- Specified by:
validatein classStructure- Throws:
ValidationException- when thisGroupdefinition is invalid.
-
setParent
Sets the parent for thisGroup. -
isEmptiable
public boolean isEmptiable()Indicates whether thisParticleis 'emptiable'- Overrides:
isEmptiablein classParticle- Returns:
- true if this Particle is 'emptiable'
-
ModelGrouphas been created