public class XSKeyRefImpl extends XSOpenAttrsImpl implements XSKeyRef
Modifier | Constructor and Description |
---|---|
protected |
XSKeyRefImpl(XSElement pParent,
XsEKeyref keyRef) |
Modifier and Type | Method and Description |
---|---|
XSAnnotation[] |
getAnnotations()
Returns the array of annotations.
|
XSIdentityConstraint |
getIdentityConstraint()
Returns the name of the unique or key identity constraint that this
keyref references.
|
XSElementOrAttrRef[][] |
getMatchCriteria()
Returns an array of references to element and attributes.
|
java.lang.String |
getName()
Returns the name of this constraint.
|
void |
validate()
Validates the objects internal state.
|
getOpenAttributes
getLocator, getParentObject, getXsObject, getXSSchema, isTopLevelObject, validateAllIn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOpenAttributes
getLocator, getParentObject, getXSSchema, isTopLevelObject
public XSAnnotation[] getAnnotations()
XSKeyRef
getAnnotations
in interface XSKeyRef
public java.lang.String getName()
XSKeyRef
getName
in interface XSKeyRef
XSKeyRef.getName()
public XSIdentityConstraint getIdentityConstraint()
XSKeyRef
getIdentityConstraint
in interface XSKeyRef
XSKeyRef.getIdentityConstraint()
public XSElementOrAttrRef[][] getMatchCriteria()
XSKeyRef
The result is a two dimensional array, the first dimension corresponds to each xs:field used to declare the constraint. The second dimension is for each 'or' used within the fields xpath query.
Only tags and attributes that were matched by the xpath will be in the result, any xpath that fails to match anything will not be stored in this array.
getMatchCriteria
in interface XSKeyRef
XSKeyRef.getMatchCriteria()
public void validate() throws org.xml.sax.SAXException
XSObject
Validates the objects internal state.
validate
in interface XSObject
validate
in class XSObjectImpl
org.xml.sax.SAXException