Class XSAttributeGroupDecl

java.lang.Object
org.apache.xerces.impl.xs.XSAttributeGroupDecl
All Implemented Interfaces:
org.apache.xerces.xs.XSAttributeGroupDefinition, org.apache.xerces.xs.XSObject

public class XSAttributeGroupDecl extends Object implements org.apache.xerces.xs.XSAttributeGroupDefinition
The XML representation for an attribute group declaration schema component is a global <attributeGroup> element information item

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XSAttributeGroupDecl.java 1051303 2010-12-20 22:14:58Z mrglavas $
Author:
Sandy Gao, IBM, Rahul Srivastava, Sun Microsystems Inc.
  • Field Details

    • fName

      public String fName
    • fTargetNamespace

      public String fTargetNamespace
    • fAttributeWC

      public XSWildcardDecl fAttributeWC
    • fIDAttrName

      public String fIDAttrName
    • fAnnotations

      public org.apache.xerces.xs.XSObjectList fAnnotations
    • fAttrUses

      protected XSObjectListImpl fAttrUses
  • Constructor Details

    • XSAttributeGroupDecl

      public XSAttributeGroupDecl()
  • Method Details

    • addAttributeUse

      public String addAttributeUse(XSAttributeUseImpl attrUse)
    • replaceAttributeUse

      public void replaceAttributeUse(org.apache.xerces.xs.XSAttributeUse oldUse, XSAttributeUseImpl newUse)
    • getAttributeUse

      public org.apache.xerces.xs.XSAttributeUse getAttributeUse(String namespace, String name)
    • getAttributeUseNoProhibited

      public org.apache.xerces.xs.XSAttributeUse getAttributeUseNoProhibited(String namespace, String name)
    • removeProhibitedAttrs

      public void removeProhibitedAttrs()
    • validRestrictionOf

      public Object[] validRestrictionOf(String typeName, XSAttributeGroupDecl baseGroup)
      Check that the attributes in this group validly restrict those from a base group. If an error is found, an Object[] is returned. This contains the arguments for the error message describing the error. The last element in the array (at index arr.length - 1) is the the error code. Returns null if there is no error. REVISIT: is there a better way of returning the appropriate information for the error?
      Parameters:
      typeName - the name of the type containing this attribute group, used for error reporting purposes
      baseGroup - the XSAttributeGroupDecl that is the base we are checking against
    • reset

      public void reset()
    • getType

      public short getType()
      Get the type of the object, i.e ELEMENT_DECLARATION.
      Specified by:
      getType in interface org.apache.xerces.xs.XSObject
    • getName

      public String getName()
      The name of this XSObject depending on the XSObject type.
      Specified by:
      getName in interface org.apache.xerces.xs.XSObject
    • getNamespace

      public String getNamespace()
      The namespace URI of this node, or null if it is unspecified. defines how a namespace URI is attached to schema components.
      Specified by:
      getNamespace in interface org.apache.xerces.xs.XSObject
    • getAttributeUses

      public org.apache.xerces.xs.XSObjectList getAttributeUses()
      {attribute uses} A set of attribute uses.
      Specified by:
      getAttributeUses in interface org.apache.xerces.xs.XSAttributeGroupDefinition
    • getAttributeWildcard

      public org.apache.xerces.xs.XSWildcard getAttributeWildcard()
      {attribute wildcard} Optional. A wildcard.
      Specified by:
      getAttributeWildcard in interface org.apache.xerces.xs.XSAttributeGroupDefinition
    • getAnnotation

      public org.apache.xerces.xs.XSAnnotation getAnnotation()
      Optional. Annotation.
      Specified by:
      getAnnotation in interface org.apache.xerces.xs.XSAttributeGroupDefinition
    • getAnnotations

      public org.apache.xerces.xs.XSObjectList getAnnotations()
      Optional. Annotations.
      Specified by:
      getAnnotations in interface org.apache.xerces.xs.XSAttributeGroupDefinition
    • getNamespaceItem

      public org.apache.xerces.xs.XSNamespaceItem getNamespaceItem()
      Description copied from interface: org.apache.xerces.xs.XSObject
      A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; or null otherwise.
      Specified by:
      getNamespaceItem in interface org.apache.xerces.xs.XSObject
      See Also:
      • XSObject.getNamespaceItem()