-
- All Superinterfaces:
XSComponent
- All Known Implementing Classes:
IdentityConstraintImpl
public interface XSIdentityConstraint extends XSComponent
Identity constraint.- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description short
getCategory()
Returns the type of the identity constraint.List<XSXPath>
getFields()
Returns the list of field XPaths.String
getName()
Name of the identity constraint.XSElementDecl
getParent()
Gets theXSElementDecl
that owns this identity constraint.XSIdentityConstraint
getReferencedKey()
If this isKEYREF
, returns the key being referenced.XSXPath
getSelector()
Returns the selector XPath expression as string.String
getTargetNamespace()
Target namespace of the identity constraint.-
Methods inherited from interface com.sun.xml.xsom.XSComponent
apply, getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, visit
-
-
-
-
Field Detail
-
KEY
static final short KEY
- See Also:
- Constant Field Values
-
KEYREF
static final short KEYREF
- See Also:
- Constant Field Values
-
UNIQUE
static final short UNIQUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getParent
XSElementDecl getParent()
Gets theXSElementDecl
that owns this identity constraint.- Returns:
- never null.
-
getName
String getName()
Name of the identity constraint. A name uniquely identifies this within the namespace.- Returns:
- never null.
-
getTargetNamespace
String getTargetNamespace()
Target namespace of the identity constraint. Just short forgetParent().getTargetNamespace()
.
-
getCategory
short getCategory()
Returns the type of the identity constraint.
-
getSelector
XSXPath getSelector()
Returns the selector XPath expression as string.- Returns:
- never null.
-
getFields
List<XSXPath> getFields()
Returns the list of field XPaths.- Returns:
- a non-empty read-only list of
String
s, each representing the XPath.
-
getReferencedKey
XSIdentityConstraint getReferencedKey()
If this isKEYREF
, returns the key being referenced.- Returns:
- always non-null (when
getCategory()
==KEYREF
). - Throws:
IllegalStateException
- ifgetCategory()
!=KEYREF
-
-