org.apache.ws.jaxme.xs.xml.impl

Class XsTLocalElementImpl

Implemented Interfaces:
XsAGDefRef, XsAGOccurs, XsGIdentityConstraint, XsObject, XsTAnnotated, XsTElement, XsTLocalElement, XsTNestedParticle, XsTOpenAttrs, XsTParticle
Known Direct Subclasses:
XsTLocalAllElementImpl

public class XsTLocalElementImpl
extends XsTElementImpl
implements XsTLocalElement

Implementation of the xs:localElement type, as specified by:
  <xs:complexType name="localElement">
    <xs:complexContent>
      <xs:restriction base="xs:element">
        <xs:sequence>
          <xs:element ref="xs:annotation" minOccurs="0"/>
          <xs:choice minOccurs="0">
            <xs:element name="simpleType" type="xs:localSimpleType"/>
            <xs:element name="complexType" type="xs:localComplexType"/>
          </xs:choice>
          <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="substitutionGroup" use="prohibited"/>
        <xs:attribute name="final" use="prohibited"/>
        <xs:attribute name="abstract" use="prohibited"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
 

Implementation note: This class doesn't specify any additional methods. It only disables the 'substitutionGroup', 'final', and 'abstract' attributes.

Author:
Jochen Wiedmann

Constructor Summary

XsTLocalElementImpl(XsObject pParent)

Method Summary

boolean
isGlobal()
void
setAbstract(boolean pAbstract)
void
setFinal(XsDerivationSet pFinal)
void
setSubstitutionGroup(String pSubstitutionGroup)
void
setSubstitutionGroup(XsQName pSubstitutionGroup)

Methods inherited from class org.apache.ws.jaxme.xs.xml.impl.XsTElementImpl

createComplexType, createKey, createKeyref, createSimpleType, createUnique, getAbstract, getBlock, getComplexType, getDefault, getFinal, getFixed, getForm, getIdentityConstraints, getMaxOccurs, getMinOccurs, getName, getNillable, getRef, getSimpleType, getSubstitutionGroup, getType, setAbstract, setBlock, setDefault, setFinal, setFixed, setForm, setMaxOccurs, setMinOccurs, setName, setNillable, setRef, setRef, setSubstitutionGroup, setSubstitutionGroup, setType, setType, validate

Methods inherited from class org.apache.ws.jaxme.xs.xml.impl.XsTAnnotatedImpl

createAnnotation, getAnnotation, getId, setId

Methods inherited from class org.apache.ws.jaxme.xs.xml.impl.XsTOpenAttrsImpl

getOpenAttributes, setAttribute

Methods inherited from class org.apache.ws.jaxme.xs.xml.impl.XsObjectImpl

asXsQName, asXsQName, getContext, getLocator, getNamespaceSupport, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, isValidated, validate

Constructor Details

XsTLocalElementImpl

protected XsTLocalElementImpl(XsObject pParent)

Method Details

isGlobal

public boolean isGlobal()
Specified by:
isGlobal in interface XsTElement

setAbstract

public void setAbstract(boolean pAbstract)
Specified by:
setAbstract in interface XsTElement
Overrides:
setAbstract in interface XsTElementImpl

setFinal

public void setFinal(XsDerivationSet pFinal)
Specified by:
setFinal in interface XsTElement
Overrides:
setFinal in interface XsTElementImpl

setSubstitutionGroup

public void setSubstitutionGroup(String pSubstitutionGroup)
Overrides:
setSubstitutionGroup in interface XsTElementImpl

setSubstitutionGroup

public void setSubstitutionGroup(XsQName pSubstitutionGroup)
Specified by:
setSubstitutionGroup in interface XsTElement
Overrides:
setSubstitutionGroup in interface XsTElementImpl