Class AttributeGroupDecl

All Implemented Interfaces:
Serializable

public final class AttributeGroupDecl extends AttributeGroup
An XML Schema Attribute Group Definition
Version:
$Revision: 6230 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
Author:
Keith Visco
See Also:
  • Constructor Details

    • AttributeGroupDecl

      public AttributeGroupDecl(Schema schema)
      Creates a new AttributeGroup definition
      Parameters:
      schema - the Schema that this AttributeGroup belongs to.
  • Method Details

    • addAttribute

      public void addAttribute(AttributeDecl attrDecl)
      Adds the given attribute definition to this AttributeGroup
      Parameters:
      attrDecl - the AttributeDecl to add
    • addReference

      public void addReference(AttributeGroupReference attrGroup)
      Adds the given AttributeGroupReference to this AttributeGroup
      Parameters:
      attrGroup - the AttributeGroupReference to add
    • getLocalAttributes

      public Enumeration getLocalAttributes()
      Returns the attributes of THIS attribute group. (not those of the nested groups)
    • getLocalAttributeGroupReferences

      public Enumeration getLocalAttributeGroupReferences()
      Returns the AttributeGroupReference of THIS attribute group. (not those of the nested groups)
    • getAnyAttribute

      public Wildcard getAnyAttribute()
      Returns the wilcard used in this complexType (can be null)
      Specified by:
      getAnyAttribute in class AttributeGroup
      Returns:
      the wilcard used in this complexType (can be null)
    • getAttribute

      public AttributeDecl getAttribute(String name)
      Returns the AttributeDecl associated with the given name
      Specified by:
      getAttribute in class AttributeGroup
      Returns:
      the AttributeDecl associated with the given name, or null if no AttributeDecl with the given name was found.
    • getAttributes

      public Enumeration getAttributes()
      Returns an Enumeration of all the attributes of this attribute group. The enumeration includes attributes from all AttributeGroupReferences contained in this AttributeGroup.
      Specified by:
      getAttributes in class AttributeGroup
      Returns:
      an Enumeration of all the attributes of this attribute group.
    • getName

      public String getName()
      Returns the name of this AttributeGroup
      Returns:
      the name of this AttributeGroup, or null, if no name was defined.
    • getSchema

      public Schema getSchema()
      Returns the Schema that this AttributeGroupDecl belongs to.
      Returns:
      the Schema that this AttributeGroupDecl belongs to
    • isEmpty

      public boolean isEmpty()
      Returns true if this AttributeGroup does not contain any AttributeDecls or any non-empty AttributeGroups
      Specified by:
      isEmpty in class AttributeGroup
      Returns:
      true if this AttributeGroup does not contain any AttributeDecls or any non-empty AttributeGroups
    • isRedefined

      public boolean isRedefined()
      Returns true if this attributeGroupDecl is a redefinition.
      Returns:
      true if this attributeGroupDecl is a redefinition.
    • removeAttribute

      public boolean removeAttribute(AttributeDecl attr)
      Removes the given AttributeDecl from this AttributeGroup.
      Parameters:
      attr - the attribute to remove.
    • removeReference

      public boolean removeReference(AttributeGroupReference attrGroupReference)
      Removes the given AttributeGroupReference from this AttributeGroup.
      Parameters:
      attrGroupReference - the AttributeGroupReference to remove.
    • setAnyAttribute

      public void setAnyAttribute(Wildcard wildcard) throws SchemaException
      Sets the wildcard (anyAttribute) of this attribute Group
      Throws:
      SchemaException - thrown when a wildcard as already be set or when the wildCard is not an <anyAttribute>.
    • setName

      public void setName(String name)
      Sets the name of this AttributeGroup
      Parameters:
      name - the name of this AttributeGroup
    • setRedefined

      public void setRedefined()
      Sets this Group has redefined.
    • getStructureType

      public short getStructureType()
      Returns the type of this Schema Structure
      Overrides:
      getStructureType in class AttributeGroup
      Returns:
      the type of this Schema Structure
    • validate

      public void validate() throws ValidationException
      Checks the validity of this Attribute declaration
      Overrides:
      validate in class AttributeGroup
      Throws:
      ValidationException - when this Attribute declaration is invalid