org.apache.ws.jaxme.xs.xml

Class XsNamespaceList

public abstract class XsNamespaceList extends Object

Implementation of the xs:namespaceList type, specified like this:

  <xs:simpleType name="namespaceList">
    <xs:annotation>
      <xs:documentation>
        A utility type, not for public use
      </xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="##any"/>
          <xs:enumeration value="##other"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:list>
          <xs:simpleType>
            <xs:union memberTypes="xs:anyURI">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="##targetNamespace"/>
                   <xs:enumeration value="##local"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:union>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
 

Author: Jochen Wiedmann

Nested Class Summary
static classXsNamespaceList.Basic
Default implementation of XsNamespaceList.
static classXsNamespaceList.Other

A namespace list matching "##other" with the given target namespace pTargetNamespace.

Field Summary
static XsNamespaceListANY

The namespace list matching "##any".

Method Summary
abstract XsAnyURI[]getUris()

Returns the array of URI's specified in the namespace list.

abstract booleanisAny()

Returns whether the namespace list matches ##any.

abstract booleanisOther()

Returns whether the namespace list matches ##other.

static XsNamespaceListvalueOf(String pValue, XsAnyURI pTargetNamespace)

Returns a namespace list, matching the 'namespace' attribute given by pValue.

Field Detail

ANY

public static final XsNamespaceList ANY

The namespace list matching "##any".

Method Detail

getUris

public abstract XsAnyURI[] getUris()

Returns the array of URI's specified in the namespace list. If isAny returns true, then the result is null. If isOther returns true, then the result is an array with a single element: The target namespace or "" for an absent namespace.

isAny

public abstract boolean isAny()

Returns whether the namespace list matches ##any. If this is the case, then isOther returns false and getUris returns null.

isOther

public abstract boolean isOther()

Returns whether the namespace list matches ##other. If the result is true, then getUris may be used to obtain an array with a single element, the target namespace.

valueOf

public static XsNamespaceList valueOf(String pValue, XsAnyURI pTargetNamespace)

Returns a namespace list, matching the 'namespace' attribute given by pValue. The given target namespace is used, if required.