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

Class XsTTopLevelComplexTypeImpl

Implemented Interfaces:
XsGAttrDecls, XsGTypeDefParticle, XsObject, XsRedefinable, XsTAnnotated, XsTComplexType, XsTOpenAttrs, XsTTopLevelComplexType

public class XsTTopLevelComplexTypeImpl
extends XsTComplexTypeImpl
implements XsTTopLevelComplexType

Implementation of a top level xs:complexType, following the specification below:
  <xs:complexType name="topLevelComplexType">
    <xs:complexContent>
      <xs:restriction base="xs:complexType">
        <xs:sequence>
          <xs:element ref="xs:annotation" minOccurs="0"/>
          <xs:group ref="xs:complexTypeModel"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
 
Author:
Jochen Wiedmann

Constructor Summary

XsTTopLevelComplexTypeImpl(XsObject pParent)

Method Summary

XsDerivationSet
getBlock()
XsDerivationSet
getFinal()
XsNCName
getName()
boolean
isAbstract()
boolean
isMixed()
void
setAbstract(boolean pAbstract)
void
setBlock(XsDerivationSet pBlock)
void
setFinal(XsDerivationSet pFinal)
void
setMixed(boolean pMixed)
void
setName(XsNCName pName)
void
validate()

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

createAll, createAnyAttribute, createAttribute, createAttributeGroup, createChoice, createComplexContent, createGroup, createSequence, createSimpleContent, getAllAttributes, getAnyAttribute, getAttributeGroups, getAttributes, getComplexContent, getFinal, getName, getSimpleContent, getTypeDefParticle, isAbstract, isMixed, setAbstract, setFinal, setMixed, setName

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

XsTTopLevelComplexTypeImpl

protected XsTTopLevelComplexTypeImpl(XsObject pParent)

Method Details

getBlock

public XsDerivationSet getBlock()

getFinal

public XsDerivationSet getFinal()
Overrides:
getFinal in interface XsTComplexTypeImpl

getName

public XsNCName getName()
Specified by:
getName in interface XsTComplexType
Overrides:
getName in interface XsTComplexTypeImpl

isAbstract

public boolean isAbstract()
Specified by:
isAbstract in interface XsTComplexType
Overrides:
isAbstract in interface XsTComplexTypeImpl

isMixed

public boolean isMixed()
Specified by:
isMixed in interface XsTComplexType
Overrides:
isMixed in interface XsTComplexTypeImpl

setAbstract

public void setAbstract(boolean pAbstract)
Specified by:
setAbstract in interface XsTComplexType
Overrides:
setAbstract in interface XsTComplexTypeImpl

setBlock

public void setBlock(XsDerivationSet pBlock)

setFinal

public void setFinal(XsDerivationSet pFinal)
Overrides:
setFinal in interface XsTComplexTypeImpl

setMixed

public void setMixed(boolean pMixed)
Specified by:
setMixed in interface XsTComplexType
Overrides:
setMixed in interface XsTComplexTypeImpl

setName

public void setName(XsNCName pName)
Specified by:
setName in interface XsTComplexType
Overrides:
setName in interface XsTComplexTypeImpl

validate

public void validate()
            throws SAXException
Specified by:
validate in interface XsObject
Overrides:
validate in interface XsObjectImpl