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

Class XsTNamedGroupImpl

public class XsTNamedGroupImpl extends XsTAnnotatedImpl implements XsTNamedGroup

Implementation of a named top-level group, with the following specification:

  <xs:complexType name="namedGroup">
    <xs:annotation>
      <xs:documentation>
        Should derive this from realGroup, but too complicated for now
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="xs:annotation" minOccurs="0"/>
      <xs:choice minOccurs="1" maxOccurs="1">
        <xs:element name="all">
          <xs:complexType>
            <xs:complexContent>
              <xs:restriction base="xs:all">
                <xs:group ref="xs:allModel"/>
                <xs:attribute name="minOccurs" use="prohibited"/>
                <xs:attribute name="maxOccurs" use="prohibited"/>
              </xs:restriction>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="choice" type="xs:simpleExplicitGroup"/>
        <xs:element name="sequence" type="xs:simpleExplicitGroup"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="name" use="required" type="xs:NCName"/>
    <xs:attribute name="ref" use="prohibited"/>
    <xs:attribute name="minOccurs" use="prohibited"/>
    <xs:attribute name="maxOccurs" use="prohibited"/>
  </xs:complexType>
 </pre></p>

Author: Jochen Wiedmann

Constructor Summary
protected XsTNamedGroupImpl(XsObject pParent)
Method Summary
XsGAllModelcreateAll()
XsTSimpleExplicitGroupcreateChoice()
XsTSimpleExplicitGroupcreateSequence()
XsGAllModelgetAll()
XsTSimpleExplicitGroupgetChoice()
XsNCNamegetName()
XsTSimpleExplicitGroupgetSequence()
voidsetName(XsNCName pName)
voidvalidate()

Constructor Detail

XsTNamedGroupImpl

protected XsTNamedGroupImpl(XsObject pParent)

Method Detail

createAll

public XsGAllModel createAll()

createChoice

public XsTSimpleExplicitGroup createChoice()

createSequence

public XsTSimpleExplicitGroup createSequence()

getAll

public XsGAllModel getAll()

getChoice

public XsTSimpleExplicitGroup getChoice()

getName

public XsNCName getName()

getSequence

public XsTSimpleExplicitGroup getSequence()

setName

public void setName(XsNCName pName)

validate

public void validate()