org.apache.ws.jaxme.xs.xml

Class XsNamespaceList

Known Direct Subclasses:
XsNamespaceList.Basic, XsNamespaceList.Other

public abstract class XsNamespaceList
extends java.lang.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 class
XsNamespaceList.Basic
static class
XsNamespaceList.Other
A namespace list matching "##other" with the given target namespace pTargetNamespace.

Field Summary

static XsNamespaceList
ANY
The namespace list matching "##any".

Method Summary

abstract XsAnyURI[]
getUris()
Returns the array of URI's specified in the namespace list.
abstract boolean
isAny()
Returns whether the namespace list matches ##any.
abstract boolean
isOther()
Returns whether the namespace list matches ##other.
static XsNamespaceList
valueOf(String pValue, XsAnyURI pTargetNamespace)
Returns a namespace list, matching the 'namespace' attribute given by pValue.

Field Details

ANY

public static final XsNamespaceList ANY
The namespace list matching "##any".

Method Details

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()

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.