|
||||||||||
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.TypeReference
A reference to a simple or complex type
Constructor Summary | |
TypeReference(int fingerprint,
PreparedSchema schema,
javax.xml.transform.SourceLocator locator)
Creates a new Type reference |
Method Summary | |
int |
getFingerprint()
Get the fingerprint of the target of this reference |
int |
getSymbolSpace()
Get the symbol space of the target of this reference |
SchemaComponent |
getTarget()
Returns the type that this type reference is a reference to |
boolean |
isResolved()
Determine whether this reference has been resolved |
void |
lookForCycles(PreparedSchema schema,
java.util.Stack references)
This method is called to look for cycles. |
void |
setTarget(SchemaType target)
|
void |
tryToResolve(PreparedSchema schema)
Attempt to resolved this reference using the groups defined in a given schema. |
Methods inherited from class com.saxonica.schema.SchemaStructure |
getColumnNumber, getFixupStatus, getLineNumber, getPublicId, getSchema, getSystemId, getValidationStatus, setFixupStatus, setLineNumber, setLocator, setSchema, 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 |
getSchema |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Constructor Detail |
public TypeReference(int fingerprint, PreparedSchema schema, javax.xml.transform.SourceLocator locator)
fingerprint
- the Name Pool fingerprint of the name of the type being referencedschema
- the XML Schema in which this type reference appears. May be null if the reference
is in a built-in typelocator
- the SourceLocator identifying the location of the reference. May be null if the reference
is in a built-in typeMethod Detail |
public boolean isResolved()
isResolved
in interface ComponentReference
public void setTarget(SchemaType target)
public int getFingerprint()
ComponentReference
getFingerprint
in interface ComponentReference
public int getSymbolSpace()
getSymbolSpace
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 void tryToResolve(PreparedSchema schema)
tryToResolve
in interface ComponentReference
schema
- The schema containing the candidate target components for the reference. If
null, the schema containing the reference is used.public void lookForCycles(PreparedSchema schema, java.util.Stack references) throws SchemaException
lookForCycles
in class SchemaStructure
schema
- references
- A stack of objects that contain direct or indirect references
to this object, and that must therefore not be referred to from this object.
SchemaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |