public class TypeReference extends SchemaStructure implements ComponentReference
| Constructor and Description |
|---|
TypeReference(int fingerprint,
EnterpriseConfiguration config,
SourceLocator locator)
Creates a new Type reference
|
| Modifier and Type | Method and Description |
|---|---|
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
|
StructuredQName |
getTargetComponentName()
Get the name of the target of this reference
|
int |
getTargetFingerprint() |
boolean |
isAnonymousType()
Test whether this is a reference to an anonymous type
|
boolean |
isDangling()
Ask whether this is known to be a dangling reference
|
boolean |
isResolved()
Determine whether this reference has been resolved
|
void |
setTarget(SchemaType target) |
void |
tryToResolve(SchemaCompiler compiler)
Attempt to resolve this reference using the types defined in a given schema.
|
elaborate, fixup, getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getRedefinitionLevel, getSchemaDocumentURI, getSystemId, getValidationStatus, lookForCycles, makeXPathExpressionPropertyRecord, saveLocation, setConfiguration, setFixupStatus, setLineNumber, setLocator, setRedefinitionLevel, setSchemaDocumentURI, setSystemId, setValidationStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConfigurationgetColumnNumber, getLineNumber, getPublicId, getSystemId, saveLocationpublic TypeReference(int fingerprint,
EnterpriseConfiguration config,
SourceLocator locator)
fingerprint - the Name Pool fingerprint of the name of the type being referencedconfig - identifies the XML Schema in which this type reference appears.locator - the SourceLocator identifying the location of the reference. May be null if the reference
is in a built-in typepublic boolean isResolved()
isResolved in interface ComponentReferencepublic void setTarget(SchemaType target)
public int getTargetFingerprint()
public StructuredQName getTargetComponentName()
ComponentReferencegetTargetComponentName in interface ComponentReferencepublic boolean isDangling()
isDangling in interface ComponentReferencepublic int getSymbolSpace()
getSymbolSpace in interface ComponentReferencepublic boolean isAnonymousType()
public SchemaComponent getTarget() throws MissingComponentException
getTarget in interface ComponentReferenceMissingComponentException - if the reference has not been resolved. Note that
this is an unchecked exception.public void tryToResolve(SchemaCompiler compiler)
tryToResolve in interface ComponentReferencecompiler - The compiler being used to compile the referring component.
This is assumed to know about the schema containing the candidate target components for the reference. If
null, the schema containing the reference is used.Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.