org.exolab.castor.xml.schema

Class ContentModelGroupImpl

Implemented Interfaces:
ContentModelGroup, java.io.Serializable

(package private) class ContentModelGroupImpl
extends java.lang.Object
implements ContentModelGroup, java.io.Serializable

An implementation of an XML Schema ContentModelGroup

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:30 $

Authors:
Keith Visco
Arnaud Blandin

See Also:
Serialized Form

Constructor Summary

ContentModelGroupImpl()
Creates a new ContentModelGroup.

Method Summary

void
addElementDecl(ElementDecl elementDecl)
Adds the given ElementDecl to this ContentModelGroup
void
addGroup(Group group)
Adds the given Group to this ContentModelGroup
void
addGroup(ModelGroup group)
Adds the given ModelGroup Definition to this ContentModelGroup
void
addWildcard(Wildcard wildcard)
Adds a wildcard to this contentModelGroup
Enumeration
enumerate()
Returns an enumeration of all the Particles contained within this ContentModelGroup
ElementDecl
getElementDecl(String name)
Returns the element declaration with the given name, or null if no element declaration with that name exists in this ContentModelGroup.
int
getMaxOccurs()
Returns the maximum number of occurances that this ContentModelGroup may appear
int
getMinOccurs()
Returns the minimum number of occurances that this ContentModelGroup must appear
Particle
getParticle(int index)
Returns the Particle at the specified index
int
getParticleCount()
Returns the number of particles contained within this ContentModelGroup
boolean
removeElementDecl(ElementDecl elementDecl)
Removes the given ElementDecl from this ContentModelGroup.
boolean
removeGroup(Group group)
Removes the given Group from this ContentModelGroup.
boolean
removeGroup(ModelGroup group)
Removes the given ModelGroup Definition from this ContentModelGroup.
boolean
removeWildcard(Wildcard wildcard)
Removes the given Wildcard from this Group.

Constructor Details

ContentModelGroupImpl

public ContentModelGroupImpl()
Creates a new ContentModelGroup.

Method Details

addElementDecl

public void addElementDecl(ElementDecl elementDecl)
            throws SchemaException
Adds the given ElementDecl to this ContentModelGroup
Specified by:
addElementDecl in interface ContentModelGroup

Parameters:
elementDecl - the ElementDecl to add

Throws:
SchemaException - when an ElementDecl already exists with the same name as the given ElementDecl


addGroup

public void addGroup(Group group)
            throws SchemaException
Adds the given Group to this ContentModelGroup
Specified by:
addGroup in interface ContentModelGroup

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


addGroup

public void addGroup(ModelGroup group)
            throws SchemaException
Adds the given ModelGroup Definition to this ContentModelGroup
Specified by:
addGroup in interface ContentModelGroup

Parameters:
group - the ModelGroup to add

Throws:
SchemaException - when a modelgroup with the same name as the specified group already exists in the current scope


addWildcard

public void addWildcard(Wildcard wildcard)
            throws SchemaException
Adds a wildcard to this contentModelGroup
Specified by:
addWildcard in interface ContentModelGroup

Parameters:

Throws:
SchemaException - thrown when the wildcard is an element


enumerate

public Enumeration enumerate()
Returns an enumeration of all the Particles contained within this ContentModelGroup
Specified by:
enumerate in interface ContentModelGroup

Returns:
an enumeration of all the Particels contained within this ContentModelGroup


getElementDecl

public ElementDecl getElementDecl(String name)
Returns the element declaration with the given name, or null if no element declaration with that name exists in this ContentModelGroup.
Specified by:
getElementDecl in interface ContentModelGroup

Parameters:
name - the name of the element.

Returns:
the ElementDecl with the given name, or null if no ElementDecl exists in this ContentModelGroup.


getMaxOccurs

public int getMaxOccurs()
Returns the maximum number of occurances that this ContentModelGroup may appear
Specified by:
getMaxOccurs in interface ContentModelGroup

Returns:
the maximum number of occurances that this ContentModelGroup may appear. A non positive (n <321) value indicates that the value is unspecified (ie. unbounded).


getMinOccurs

public int getMinOccurs()
Returns the minimum number of occurances that this ContentModelGroup must appear
Specified by:
getMinOccurs in interface ContentModelGroup

Returns:
the minimum number of occurances that this ContentModelGroup must appear A negative (n <320) value indicates that the value is unspecified.


getParticle

public Particle getParticle(int index)
Returns the Particle at the specified index
Specified by:
getParticle in interface ContentModelGroup

Parameters:
index - the index of the particle to return


getParticleCount

public int getParticleCount()
Returns the number of particles contained within this ContentModelGroup
Specified by:
getParticleCount in interface ContentModelGroup

Returns:
the number of particles


removeElementDecl

public boolean removeElementDecl(ElementDecl elementDecl)
Removes the given ElementDecl from this ContentModelGroup.
Specified by:
removeElementDecl in interface ContentModelGroup

Parameters:
elementDecl - the ElementDecl to remove.

Returns:
true if the element has been successfully removed, false otherwise.


removeGroup

public boolean removeGroup(Group group)
Removes the given Group from this ContentModelGroup.
Specified by:
removeGroup in interface ContentModelGroup

Parameters:
group - the Group to remove.

Returns:
true if the group has been successfully removed, false otherwise.


removeGroup

public boolean removeGroup(ModelGroup group)
Removes the given ModelGroup Definition from this ContentModelGroup.
Specified by:
removeGroup in interface ContentModelGroup

Parameters:
group - the ModelGroup Definition to remove.

Returns:
true if the group has been successfully removed, false otherwise.


removeWildcard

public boolean removeWildcard(Wildcard wildcard)
Removes the given Wildcard from this Group.
Specified by:
removeWildcard in interface ContentModelGroup

Parameters:

Returns:
true if the wildcard has been successfully removed, false otherwise.


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com