Class XSWildcardDecl

java.lang.Object
org.apache.xerces.impl.xs.XSWildcardDecl
All Implemented Interfaces:
org.apache.xerces.xs.XSObject, org.apache.xerces.xs.XSTerm, org.apache.xerces.xs.XSWildcard

public class XSWildcardDecl extends Object implements org.apache.xerces.xs.XSWildcard
The XML representation for a wildcard declaration schema component is an <any> or <anyAttribute> element information item

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XSWildcardDecl.java 965250 2010-07-18 16:04:58Z mrglavas $
Author:
Sandy Gao, IBM, Rahul Srivastava, Sun Microsystems Inc.
  • Field Details

    • ABSENT

      public static final String ABSENT
    • fType

      public short fType
    • fProcessContents

      public short fProcessContents
    • fNamespaceList

      public String[] fNamespaceList
    • fAnnotations

      public org.apache.xerces.xs.XSObjectList fAnnotations
  • Constructor Details

    • XSWildcardDecl

      public XSWildcardDecl()
  • Method Details

    • allowNamespace

      public boolean allowNamespace(String namespace)
      Validation Rule: Wildcard allows Namespace Name
    • isSubsetOf

      public boolean isSubsetOf(XSWildcardDecl superWildcard)
      Schema Component Constraint: Wildcard Subset
    • weakerProcessContents

      public boolean weakerProcessContents(XSWildcardDecl superWildcard)
      Check whether this wildcard has a weaker process contents than the super.
    • performUnionWith

      public XSWildcardDecl performUnionWith(XSWildcardDecl wildcard, short processContents)
      Schema Component Constraint: Attribute Wildcard Union
    • performIntersectionWith

      public XSWildcardDecl performIntersectionWith(XSWildcardDecl wildcard, short processContents)
      Schema Component Constraint: Attribute Wildcard Intersection
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getType

      public short getType()
      Get the type of the object, i.e ELEMENT_DECLARATION.
      Specified by:
      getType in interface org.apache.xerces.xs.XSObject
    • getName

      public String getName()
      The name of this XSObject depending on the XSObject type.
      Specified by:
      getName in interface org.apache.xerces.xs.XSObject
    • getNamespace

      public String getNamespace()
      The namespace URI of this node, or null if it is unspecified. defines how a namespace URI is attached to schema components.
      Specified by:
      getNamespace in interface org.apache.xerces.xs.XSObject
    • getConstraintType

      public short getConstraintType()
      Namespace constraint: A constraint type: any, not, list.
      Specified by:
      getConstraintType in interface org.apache.xerces.xs.XSWildcard
    • getNsConstraintList

      public org.apache.xerces.xs.StringList getNsConstraintList()
      Namespace constraint. For constraintType LIST_NSCONSTRAINT, the list contains allowed namespaces. For constraintType NOT_NSCONSTRAINT, the list contains disallowed namespaces.
      Specified by:
      getNsConstraintList in interface org.apache.xerces.xs.XSWildcard
    • getProcessContents

      public short getProcessContents()
      {process contents} One of skip, lax or strict. Valid constants values are: PC_SKIP, PC_LAX, PC_STRICT.
      Specified by:
      getProcessContents in interface org.apache.xerces.xs.XSWildcard
    • getProcessContentsAsString

      public String getProcessContentsAsString()
      String valid of {process contents}. One of "skip", "lax" or "strict".
    • getAnnotation

      public org.apache.xerces.xs.XSAnnotation getAnnotation()
      Optional. Annotation.
      Specified by:
      getAnnotation in interface org.apache.xerces.xs.XSWildcard
    • getAnnotations

      public org.apache.xerces.xs.XSObjectList getAnnotations()
      Optional. Annotations.
      Specified by:
      getAnnotations in interface org.apache.xerces.xs.XSWildcard
    • getNamespaceItem

      public org.apache.xerces.xs.XSNamespaceItem getNamespaceItem()
      Description copied from interface: org.apache.xerces.xs.XSObject
      A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; or null otherwise.
      Specified by:
      getNamespaceItem in interface org.apache.xerces.xs.XSObject
      See Also:
      • XSObject.getNamespaceItem()