org.apache.xerces.impl.xs.identity

## Class KeyRef

- java.lang.Object
- - org.apache.xerces.impl.xs.identity.IdentityConstraint
  - - org.apache.xerces.impl.xs.identity.KeyRef

- All Implemented Interfaces:
    org.apache.xerces.xs.XSIDCDefinition, org.apache.xerces.xs.XSObject

      public class KeyRef
      extends IdentityConstraint

  Schema key reference identity constraint.
  Version:
    $Id: KeyRef.java 572110 2007-09-02 19:04:44Z mrglavas $
  Author:
    Andy Clark, IBM

  # INTERNAL:

    Usage of this class is not supported. It may be altered or removed at any time.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected UniqueOrKey` | `fKey` The key (or unique) being referred to.

    - ### Fields inherited from class org.apache.xerces.impl.xs.identity.IdentityConstraint

      `fAnnotations, fElementName, fFieldCount, fFields, fIdentityConstraintName, fNamespace, fNumAnnotations, fSelector, type`

    - ### Fields inherited from interface org.apache.xerces.xs.XSIDCDefinition

      `IC_KEY, IC_KEYREF, IC_UNIQUE`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `KeyRef(java.lang.String namespace, java.lang.String identityConstraintName, java.lang.String elemName, UniqueOrKey key)` Constructs a keyref with the specified name.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `UniqueOrKey` | `getKey()` Returns the key being referred to.
    `org.apache.xerces.xs.XSIDCDefinition` | `getRefKey()` {referenced key} Required if {identity-constraint category} is keyref, forbidden otherwise.

    - ### Methods inherited from class org.apache.xerces.impl.xs.identity.IdentityConstraint

      `addAnnotation, addField, equals, getAnnotations, getCategory, getElementName, getFieldAt, getFieldCount, getFieldStrs, getIdentityConstraintName, getName, getNamespace, getNamespaceItem, getSelector, getSelectorStr, getType, setSelector, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### fKey

          protected final UniqueOrKey fKey

      The key (or unique) being referred to.

  - ### Constructor Detail

    - #### KeyRef

          public KeyRef(java.lang.String namespace,
                java.lang.String identityConstraintName,
                java.lang.String elemName,
                UniqueOrKey key)

      Constructs a keyref with the specified name.

  - ### Method Detail

    - #### getKey

          public UniqueOrKey getKey()

      Returns the key being referred to.

    - #### 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`
      Overrides:
        `getRefKey` in class `IdentityConstraint`

Copyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.