|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.schema.SchemaStructure com.saxonica.schema.IdentityConstraint com.saxonica.schema.KeyRef
public class KeyRef
This class represents an xs:keyRef identity constraint in a schema
Field Summary |
---|
Fields inherited from interface net.sf.saxon.type.SchemaComponent |
---|
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
Constructor Summary | |
---|---|
KeyRef()
Create a KeyRef object representing an xs:keyref constraints |
|
KeyRef(int refer)
Create a new KeyRef Identity-Constraint. |
Method Summary | |
---|---|
boolean |
fixup(SchemaCompiler compiler)
Check references from this component to other components |
int |
getReferFingerprint()
Gets the fingerprint of the name of the key being referenced). |
int |
getSymbolSpace()
Get the symbol space of the target of this reference |
SchemaComponent |
getTarget()
Get the schema component identified by this reference. |
boolean |
isResolved()
Determine whether this reference has been resolved |
void |
setReferFingerprint(int referFingerprint)
Sets the fingerprint of the name of the key being referenced. |
void |
setTargetKey(IdentityConstraint key)
Set the target key or unique constraint |
void |
tryToResolve(SchemaCompiler compiler)
Try to resolve the reference if possible, relative to components present in a given schema. |
boolean |
validate(SchemaCompiler compiler)
Checks the validity of this Schema defintion. |
Methods inherited from class com.saxonica.schema.IdentityConstraint |
---|
addField, elaborate, getFields, getFingerprint, getName, getSelector, getTargetNamespace, iterateFields, serialize, setNameCode, setSelector, typeCheck |
Methods inherited from class com.saxonica.schema.SchemaStructure |
---|
getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getRedefinitionLevel, getSystemId, getValidationStatus, lookForCycles, setConfiguration, setFixupStatus, setLineNumber, setLocator, setRedefinitionLevel, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.saxonica.schema.ComponentReference |
---|
getConfiguration, getFingerprint |
Methods inherited from interface javax.xml.transform.SourceLocator |
---|
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Methods inherited from interface com.saxonica.schema.UserSchemaComponent |
---|
lookForCycles |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
---|
getRedefinitionLevel, getValidationStatus |
Constructor Detail |
---|
public KeyRef()
public KeyRef(int refer)
refer
- the fingerprint of the referenced key.Method Detail |
---|
public int getReferFingerprint()
public void setReferFingerprint(int referFingerprint)
referFingerprint
- the fingerprint of the name of the key to reference.public void setTargetKey(IdentityConstraint key)
key
- the target key definition or unique constraintpublic void tryToResolve(SchemaCompiler compiler)
tryToResolve
in interface ComponentReference
compiler
- The schema containing the candidate target components for the reference. If
null, the schema containing the reference is used.public boolean isResolved()
isResolved
in interface ComponentReference
public SchemaComponent getTarget() throws UnresolvedReferenceException
getTarget
in interface ComponentReference
UnresolvedReferenceException
- if the reference has not been resolved. Note that
this is an unchecked exception.public int getSymbolSpace()
getSymbolSpace
in interface ComponentReference
public boolean fixup(SchemaCompiler compiler) throws SchemaException
fixup
in interface UserSchemaComponent
fixup
in class IdentityConstraint
compiler
- used for reporting error messages
SchemaException
public boolean validate(SchemaCompiler compiler) throws SchemaException
validate
in interface UserSchemaComponent
validate
in class IdentityConstraint
SchemaException
- when this Schema definition is invalid.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |