Class IdentityConstraint

java.lang.Object
org.apache.xerces.impl.xs.identity.IdentityConstraint
All Implemented Interfaces:
org.apache.xerces.xs.XSIDCDefinition, org.apache.xerces.xs.XSObject
Direct Known Subclasses:
KeyRef, UniqueOrKey

public abstract class IdentityConstraint extends Object implements org.apache.xerces.xs.XSIDCDefinition
Base class of Schema identity constraint.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: IdentityConstraint.java 699892 2008-09-28 21:08:27Z mrglavas $
Author:
Andy Clark, IBM
  • Field Details

    • type

      protected short type
      type
    • fNamespace

      protected final String fNamespace
      target namespace
    • fIdentityConstraintName

      protected final String fIdentityConstraintName
      Identity constraint name.
    • fElementName

      protected final String fElementName
      name of owning element
    • fSelector

      protected Selector fSelector
      Selector.
    • fFieldCount

      protected int fFieldCount
      Field count.
    • fFields

      protected Field[] fFields
      Fields.
    • fAnnotations

      protected XSAnnotationImpl[] fAnnotations
    • fNumAnnotations

      protected int fNumAnnotations
  • Constructor Details

    • IdentityConstraint

      protected IdentityConstraint(String namespace, String identityConstraintName, String elemName)
      Default constructor.
  • Method Details

    • getIdentityConstraintName

      public String getIdentityConstraintName()
      Returns the identity constraint name.
    • setSelector

      public void setSelector(Selector selector)
      Sets the selector.
    • getSelector

      public Selector getSelector()
      Returns the selector.
    • addField

      public void addField(Field field)
      Adds a field.
    • getFieldCount

      public int getFieldCount()
      Returns the field count.
    • getFieldAt

      public Field getFieldAt(int index)
      Returns the field at the specified index.
    • getElementName

      public String getElementName()
    • toString

      public String toString()
      Returns a string representation of this object.
      Overrides:
      toString in class Object
    • equals

      public boolean equals(IdentityConstraint id)
    • 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
    • getCategory

      public short getCategory()
      {identity-constraint category} One of key, keyref or unique.
      Specified by:
      getCategory in interface org.apache.xerces.xs.XSIDCDefinition
    • getSelectorStr

      public String getSelectorStr()
      {selector} A restricted XPath ([XPath]) expression
      Specified by:
      getSelectorStr in interface org.apache.xerces.xs.XSIDCDefinition
    • getFieldStrs

      public org.apache.xerces.xs.StringList getFieldStrs()
      {fields} A non-empty list of restricted XPath ([XPath]) expressions.
      Specified by:
      getFieldStrs in interface org.apache.xerces.xs.XSIDCDefinition
    • getRefKey

      public org.apache.xerces.xs.XSIDCDefinition getRefKey()
      {referenced key} Required if {identity-constraint category} is keyref, forbidden otherwise. An identity-constraint definition with {identity-constraint category} equal to key or unique.
      Specified by:
      getRefKey in interface org.apache.xerces.xs.XSIDCDefinition
    • getAnnotations

      public org.apache.xerces.xs.XSObjectList getAnnotations()
      Optional. Annotation.
      Specified by:
      getAnnotations in interface org.apache.xerces.xs.XSIDCDefinition
    • 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()
    • addAnnotation

      public void addAnnotation(XSAnnotationImpl annotation)