Package org.exolab.castor.xml.schema
Class ContentModelGroupImpl
- java.lang.Object
-
- org.exolab.castor.xml.schema.ContentModelGroupImpl
-
- All Implemented Interfaces:
java.io.Serializable
,ContentModelGroup
class ContentModelGroupImpl extends java.lang.Object implements ContentModelGroup, java.io.Serializable
An implementation of an XML Schema content model group.- Version:
- $Revision: 7996 $ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $
- Author:
- Keith Visco, Arnaud Blandin
-
-
Constructor Summary
Constructors Constructor Description ContentModelGroupImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addElementDecl(ElementDecl elementDecl)
Adds the given ElementDecl to this ContentModelGroup.void
addGroup(Group group)
Adds the givenGroup
to thisContentModelGroup
.void
addGroup(ModelGroup group)
Adds the givenModelGroup
definition to thisContentModelGroup
.void
addWildcard(Wildcard wildcard)
Adds the givenWildcard
to thisContentModelGroup
.java.util.Enumeration<Particle>
enumerate()
Returns an enumeration of all theParticle
s contained within thisContentModelGroup
.ElementDecl
getElementDecl(java.lang.String name)
Returns the element declaration with the given name, or null if no element declaration with that name exists in thisContentModelGroup
.int
getMaxOccurs()
Returns the maximum number of occurrences that this ContentModelGroup may appear.int
getMinOccurs()
Returns the minimum number of occurrences that this ContentModelGroup must appear.Particle
getParticle(int index)
Returns theParticle
at the specified index.int
getParticleCount()
Returns the number of particles contained within thisContentModelGroup
.boolean
removeElementDecl(ElementDecl elementDecl)
Removes the given ElementDecl from this ContentModelGroup.boolean
removeGroup(Group group)
Removes the givenGroup
from thisContentModelGroup
.boolean
removeGroup(ModelGroup group)
Removes the givenModelGroup
definition from thisContentModelGroup
.boolean
removeWildcard(Wildcard wildcard)
Removes the givenWildcard
from thisContentModelGroup
.
-
-
-
Method Detail
-
addWildcard
public void addWildcard(Wildcard wildcard) throws SchemaException
Adds the givenWildcard
to thisContentModelGroup
.- Specified by:
addWildcard
in interfaceContentModelGroup
- Parameters:
wildcard
- theWildcard
to add- Throws:
SchemaException
- when theWildcard
is <anyAttribute> and not <any>- See Also:
ContentModelGroup.addWildcard(org.exolab.castor.xml.schema.Wildcard)
-
addElementDecl
public void addElementDecl(ElementDecl elementDecl) throws SchemaException
Adds the given ElementDecl to this ContentModelGroup.- Specified by:
addElementDecl
in interfaceContentModelGroup
- Parameters:
elementDecl
- the ElementDecl to add- Throws:
SchemaException
- when an ElementDecl already exists with the same name as the given ElementDecl- See Also:
ContentModelGroup.addElementDecl(org.exolab.castor.xml.schema.ElementDecl)
-
removeElementDecl
public boolean removeElementDecl(ElementDecl elementDecl)
Removes the given ElementDecl from this ContentModelGroup.- Specified by:
removeElementDecl
in interfaceContentModelGroup
- Parameters:
elementDecl
- the ElementDecl to remove.- Returns:
- true if the element has been successfully removed, false otherwise.
- See Also:
ContentModelGroup.removeElementDecl(org.exolab.castor.xml.schema.ElementDecl)
-
addGroup
public void addGroup(Group group) throws SchemaException
Adds the givenGroup
to thisContentModelGroup
.- Specified by:
addGroup
in 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:
ContentModelGroup.addGroup(org.exolab.castor.xml.schema.Group)
-
removeGroup
public boolean removeGroup(Group group)
Removes the givenGroup
from thisContentModelGroup
.- Specified by:
removeGroup
in interfaceContentModelGroup
- Parameters:
group
- the Group to remove.- Returns:
- true if the group has been successfully removed, false otherwise.
- See Also:
ContentModelGroup.removeGroup(org.exolab.castor.xml.schema.Group)
-
addGroup
public void addGroup(ModelGroup group) throws SchemaException
Adds the givenModelGroup
definition to thisContentModelGroup
.- Specified by:
addGroup
in 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:
ContentModelGroup.addGroup(org.exolab.castor.xml.schema.ModelGroup)
-
removeGroup
public boolean removeGroup(ModelGroup group)
Removes the givenModelGroup
definition from thisContentModelGroup
.- Specified by:
removeGroup
in interfaceContentModelGroup
- Parameters:
group
- theModelGroup
definition to remove.- Returns:
- true if the group has been successfully removed, false otherwise.
- See Also:
ContentModelGroup.removeGroup(org.exolab.castor.xml.schema.ModelGroup)
-
removeWildcard
public boolean removeWildcard(Wildcard wildcard)
Removes the givenWildcard
from thisContentModelGroup
.- Specified by:
removeWildcard
in interfaceContentModelGroup
- Parameters:
wildcard
- theWildcard
to remove.- Returns:
- true if the given
Wildcard
has been successfully removed, false otherwise. - See Also:
ContentModelGroup.removeWildcard(org.exolab.castor.xml.schema.Wildcard)
-
enumerate
public java.util.Enumeration<Particle> enumerate()
Returns an enumeration of all theParticle
s contained within thisContentModelGroup
.- Specified by:
enumerate
in interfaceContentModelGroup
- Returns:
- an enumeration of all the
Particle
s contained within thisContentModelGroup
- See Also:
ContentModelGroup.enumerate()
-
getElementDecl
public ElementDecl getElementDecl(java.lang.String name)
Returns the element declaration with the given name, or null if no element declaration with that name exists in thisContentModelGroup
.- Specified by:
getElementDecl
in interfaceContentModelGroup
- Parameters:
name
- the name of the element.- Returns:
- the
ElementDecl
with the given name, or null if no ElementDecl exists in thisContentModelGroup
. - See Also:
ContentModelGroup.getElementDecl(java.lang.String)
-
getMaxOccurs
public int getMaxOccurs()
Returns the maximum number of occurrences that this ContentModelGroup may appear.- Specified by:
getMaxOccurs
in interfaceContentModelGroup
- Returns:
- the maximum number of occurrences that this ContentModelGroup may appear. A non positive (n < 1) value indicates that the value is unspecified (ie. unbounded).
- See Also:
ContentModelGroup.getMaxOccurs()
-
getMinOccurs
public int getMinOccurs()
Returns the minimum number of occurrences that this ContentModelGroup must appear.- Specified by:
getMinOccurs
in interfaceContentModelGroup
- Returns:
- the minimum number of occurrences that this ContentModelGroup must appear A negative (n < 0) value indicates that the value is unspecified.
- See Also:
ContentModelGroup.getMinOccurs()
-
getParticle
public Particle getParticle(int index)
Returns theParticle
at the specified index.- Specified by:
getParticle
in interfaceContentModelGroup
- Parameters:
index
- the index of theParticle
to return- Returns:
- the CMParticle at the specified index
- See Also:
ContentModelGroup.getParticle(int)
-
getParticleCount
public int getParticleCount()
Returns the number of particles contained within thisContentModelGroup
.- Specified by:
getParticleCount
in interfaceContentModelGroup
- Returns:
- the number of particles
- See Also:
ContentModelGroup.getParticleCount()
-
-