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

Class XsEUnionImpl

public class XsEUnionImpl extends XsTAnnotatedImpl implements XsEUnion

Implementation of xs:union, following the specification below:

  <xs:element name="union" id="union">
    <xs:complexType>
      <xs:annotation>
        <xs:documentation
            source="http://www.w3.org/TR/xmlschema-2/#element-union">
          memberTypes attribute must be non-empty or there must be
          at least one simpleType child
        </xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="xs:annotated">
          <xs:sequence>
            <xs:element name="simpleType" type="xs:localSimpleType"
                minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="memberTypes" use="optional">
            <xs:simpleType>
              <xs:list itemType="xs:QName"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
 

Author: Jochen Wiedmann

Field Summary
ListmemberTypes
ListsimpleTypes
Constructor Summary
protected XsEUnionImpl(XsObject pParent)
Method Summary
XsTLocalSimpleTypecreateSimpleType()
XsQName[]getMemberTypes()
XsTLocalSimpleType[]getSimpleTypes()
voidsetMemberTypes(XsQName[] pTypes)
voidsetMemberTypes(String pTypes)

Field Detail

memberTypes

public List memberTypes

simpleTypes

public List simpleTypes

Constructor Detail

XsEUnionImpl

protected XsEUnionImpl(XsObject pParent)

Method Detail

createSimpleType

public XsTLocalSimpleType createSimpleType()

getMemberTypes

public XsQName[] getMemberTypes()

getSimpleTypes

public XsTLocalSimpleType[] getSimpleTypes()

setMemberTypes

public void setMemberTypes(XsQName[] pTypes)

setMemberTypes

public void setMemberTypes(String pTypes)