|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectcom.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 |
| Fields inherited from interface com.saxonica.schema.SerializableSchemaComponent |
|---|
ALL_COMPOSITOR, ATOMIC_TYPE, ATTRIBUTE_DECL, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_REF, ATTRIBUTE_USE, ATTRIBUTE_WILDCARD, CHOICE_COMPOSITOR, COMPLEX_TYPE, ELEMENT_DECL, ELEMENT_PARTICLE, ELEMENT_WILDCARD, FACET, KEY, KEYREF, LIST_TYPE, MODEL_GROUP, MODEL_GROUP_REF, NOTATION, SEQUENCE_COMPOSITOR, UNION_TYPE, UNIQUE |
| Constructor Summary | |
|---|---|
KeyRef(String name,
int refer)
Create a new KeyRef Identity-Constraint. |
|
| Method Summary | |
|---|---|
boolean |
fixup(SchemaCompiler compiler)
Check references from this component to other components |
int |
getComponentTypeCode()
Get a unique number identifying the type of component |
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 |
serialize(SchemaSerializer serializer)
Serialize the schema component |
void |
setReferFingerprint(int referFingerprint)
Sets the fingerprint of the name of the key being referenced. |
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, getFields, getFingerprint, getName, getSelector, iterateFields, setFingerprint, setName, setSelector, typeCheck |
| Methods inherited from class com.saxonica.schema.SchemaStructure |
|---|
getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getSystemId, getValidationStatus, lookForCycles, setConfiguration, setFixupStatus, setLineNumber, setLocator, setSystemId, setValidationStatus |
| Methods inherited from class java.lang.Object |
|---|
equals, 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 |
|---|
getValidationStatus |
| Constructor Detail |
|---|
public KeyRef(String name,
int refer)
throws SchemaException
name - the name for the IdentityConstraint. Must not be null.
SchemaException| Method Detail |
|---|
public int getReferFingerprint()
public void setReferFingerprint(int referFingerprint)
referFingerprint - the fingerprint of the name of the key to reference.public void tryToResolve(SchemaCompiler compiler)
tryToResolve in interface ComponentReferencecompiler - 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 ComponentReferenceUnresolvedReferenceException - 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 UserSchemaComponentfixup in class IdentityConstraintcompiler -
SchemaException
public boolean validate(SchemaCompiler compiler)
throws SchemaException
validate in interface UserSchemaComponentvalidate in class IdentityConstraintSchemaException - when this Schema definition is invalid.
public void serialize(SchemaSerializer serializer)
throws IOException
serialize in interface SerializableSchemaComponentIOExceptionpublic int getComponentTypeCode()
getComponentTypeCode in interface SerializableSchemaComponent
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||