net.sf.jaxme.xs.xml.impl
Class XsTOpenAttrsImpl

java.lang.Object
  extended bynet.sf.jaxme.xs.xml.impl.XsObjectImpl
      extended bynet.sf.jaxme.xs.xml.impl.XsTOpenAttrsImpl
All Implemented Interfaces:
XsObject, XsTOpenAttrs
Direct Known Subclasses:
XsEAnnotationImpl, XsESchemaImpl, XsTAnnotatedImpl

public class XsTOpenAttrsImpl
extends XsObjectImpl
implements XsTOpenAttrs

A common base type for most of the schema elements. Implements the following specification:

  <xs:complexType name="openAttrs">
    <xs:annotation>
      <xs:documentation>
        This type is extended by almost all schema types
        to allow attributes from other namespaces to be
        added to user schemas.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xs:anyType">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
 

Author:
Jochen Wiedmann

Constructor Summary
protected XsTOpenAttrsImpl(XsObject pParent)
           
 
Method Summary
 org.xml.sax.Attributes getOpenAttributes()
          Returns the attributes having other namespaces.
 boolean setAttribute(java.lang.String pQName, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pValue)
          This method receives all the attributes, including those from the XML schema namespace.
 
Methods inherited from class net.sf.jaxme.xs.xml.impl.XsObjectImpl
asXsQName, getContext, getLocator, getNamespaceSupport, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, isValidated, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jaxme.xs.xml.XsObject
getLocator, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, validate
 

Constructor Detail

XsTOpenAttrsImpl

protected XsTOpenAttrsImpl(XsObject pParent)
Method Detail

getOpenAttributes

public org.xml.sax.Attributes getOpenAttributes()
Description copied from interface: XsTOpenAttrs

Returns the attributes having other namespaces.

Specified by:
getOpenAttributes in interface XsTOpenAttrs

setAttribute

public boolean setAttribute(java.lang.String pQName,
                            java.lang.String pNamespaceURI,
                            java.lang.String pLocalName,
                            java.lang.String pValue)
                     throws org.xml.sax.SAXException

This method receives all the attributes, including those from the XML schema namespace. The method refuses to handle the attribute, if it has the XML schema namespace by returning the value false. Otherwise, the attribute is added to the list returned by getOpenAttributes() and the value true is returned.

Throws:
org.xml.sax.SAXException