public abstract class IdentityConstraint extends SchemaStructure implements UserSchemaComponent, SerializableSchemaComponent
COMPONENT_FUNCTION_TYPE, FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING| Modifier | Constructor and Description | 
|---|---|
protected  | 
IdentityConstraint()
Constructor used by sub-classes. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addField(IdentityField field)
Adds the given IdentityField to this IdentityConstraint 
 | 
void | 
elaborate(SchemaCompiler compiler)
Elaborate the schema component: after reloading a serialized schema component model,
 this expands the component with derived information needed during validation episodes. 
 | 
boolean | 
fixup(SchemaCompiler compiler)
Check references from this component to other components 
 | 
FunctionItem | 
getComponentAsFunction()
Get the schema component in the form of a function item. 
 | 
List<IdentityField> | 
getFields()
Returns the List of Fields contained within this IdentityConstraint. 
 | 
int | 
getFingerprint()
Get the fingerprint of the name of this identity constraint 
 | 
String | 
getName()
Return the name of this IdentityConstraint. 
 | 
IdentitySelector | 
getSelector()
Returns the selector of this IdentityConstraint. 
 | 
String | 
getTargetNamespace()
Return the target namespace of this IdentityConstraint. 
 | 
void | 
serialize(SchemaModelSerializer serializer)
Serialize the identity constraint as part of the serialized Schema Component Model 
 | 
void | 
setNameCode(int nc)
Set the integer cdde of the name of this identity constraint 
 | 
void | 
setSelector(IdentitySelector selector)
Sets the selector for this IdentityConstraint. 
 | 
void | 
typeCheck(SchemaCompiler compiler,
         SchemaType contextType)
Typecheck the selector and the fields. 
 | 
boolean | 
validate(SchemaCompiler compiler)
Checks the validity of this Schema defintion. 
 | 
getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getRedefinitionLevel, getSchemaDocumentURI, getSystemId, getValidationStatus, lookForCycles, makeXPathExpressionPropertyRecord, setConfiguration, setFixupStatus, setLineNumber, setLocator, setRedefinitionLevel, setSchemaDocumentURI, setSystemId, setValidationStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlookForCyclesgetRedefinitionLevel, getValidationStatusprotected IdentityConstraint()
public void addField(IdentityField field)
field - the IdentityField to add.public List<IdentityField> getFields()
public String getName()
public String getTargetNamespace()
public IdentitySelector getSelector()
public void setSelector(IdentitySelector selector) throws SchemaException
selector - the Selector for this IdentityConstraint. Must not be
 null.SchemaException - if selector is null.public void setNameCode(int nc)
nc - the namecodepublic int getFingerprint()
public boolean fixup(SchemaCompiler compiler) throws SchemaException
fixup in interface UserSchemaComponentfixup in class SchemaStructurecompiler - the schema compilerSchemaExceptionpublic boolean validate(SchemaCompiler compiler) throws SchemaException
validate in interface UserSchemaComponentSchemaExceptionpublic void typeCheck(SchemaCompiler compiler, SchemaType contextType) throws XPathException
compiler - the schema compilercontextType - the type of the element whose constraint is being definedXPathException - if a type error is foundpublic void elaborate(SchemaCompiler compiler) throws SchemaException
elaborate in interface UserSchemaComponentelaborate in class SchemaStructurecompiler - the schema compilerSchemaExceptionpublic void serialize(SchemaModelSerializer serializer) throws XPathException
serialize in interface SerializableSchemaComponentserializer - the object responsible for performing the serializationXPathException - if serialization failspublic FunctionItem getComponentAsFunction()
SchemaComponentgetComponentAsFunction in interface SchemaComponentCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.