Interface ContentModelGroup

All Known Implementing Classes:
ComplexType, ContentModelGroupImpl, Group, ModelGroup

public interface ContentModelGroup
An XML Schema ModelGroup.
Version:
$Revision: 7996 $ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $
Author:
Keith Visco
  • Method Details

    • addElementDecl

      void addElementDecl(ElementDecl elementDecl) throws SchemaException
      Adds the given ElementDecl to this ContentModelGroup.
      Parameters:
      elementDecl - the ElementDecl to add
      Throws:
      SchemaException - when an ElementDecl already exists with the same name as the given ElementDecl
    • removeElementDecl

      boolean removeElementDecl(ElementDecl elementDecl)
      Removes the given ElementDecl from this ContentModelGroup.
      Parameters:
      elementDecl - the ElementDecl to remove.
      Returns:
      true if the element has been successfully removed, false otherwise.
    • addGroup

      void addGroup(Group group) throws SchemaException
      Adds the given Group to this 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
    • removeGroup

      boolean removeGroup(Group group)
      Removes the given Group from this ContentModelGroup.
      Parameters:
      group - the Group to remove.
      Returns:
      true if the group has been successfully removed, false otherwise.
    • addGroup

      void addGroup(ModelGroup group) throws SchemaException
      Adds the given ModelGroup definition to this ContentModelGroup.
      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
    • removeGroup

      boolean removeGroup(ModelGroup group)
      Removes the given ModelGroup definition from this ContentModelGroup.
      Parameters:
      group - the ModelGroup definition to remove.
      Returns:
      true if the group has been successfully removed, false otherwise.
    • addWildcard

      void addWildcard(Wildcard wilcard) throws SchemaException
      Adds the given Wildcard to this ContentModelGroup.
      Parameters:
      wilcard - the Wildcard to add
      Throws:
      SchemaException - when the Wildcard is <anyAttribute> and not <any>
    • removeWildcard

      boolean removeWildcard(Wildcard wildcard)
      Removes the given Wildcard from this ContentModelGroup.
      Parameters:
      wildcard - the Wildcard to remove.
      Returns:
      true if the given Wildcard has been successfully removed, false otherwise.
    • enumerate

      Enumeration enumerate()
      Returns an enumeration of all the Particles contained within this ContentModelGroup.
      Returns:
      an enumeration of all the Particles contained within this ContentModelGroup
    • getElementDecl

      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.
      Parameters:
      name - the name of the element.
      Returns:
      the ElementDecl with the given name, or null if no ElementDecl exists in this ContentModelGroup.
    • getMaxOccurs

      int getMaxOccurs()
      Returns the maximum number of occurrences that this ContentModelGroup may appear.
      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).
    • getMinOccurs

      int getMinOccurs()
      Returns the minimum number of occurrences that this ContentModelGroup must appear.
      Returns:
      the minimum number of occurrences that this ContentModelGroup must appear A negative (n < 0) value indicates that the value is unspecified.
    • getParticleCount

      int getParticleCount()
      Returns the number of particles contained within this ContentModelGroup.
      Returns:
      the number of particles
    • getParticle

      Particle getParticle(int index)
      Returns the Particle at the specified index.
      Parameters:
      index - the index of the Particle to return
      Returns:
      the CMParticle at the specified index