Package net.sf.saxon.expr.instruct
Class InstructionDetails
- java.lang.Object
-
- net.sf.saxon.expr.instruct.InstructionDetails
-
- All Implemented Interfaces:
java.io.Serializable,javax.xml.transform.SourceLocator,LocationProvider,SaxonLocator,InstructionInfo,org.xml.sax.Locator
public final class InstructionDetails extends java.lang.Object implements InstructionInfo, java.io.Serializable
Details about an instruction, used when reporting errors and when tracing- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InstructionDetails()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetColumnNumber()Get the column number identifying the position of the instruction.intgetColumnNumber(long locationId)Get the column number within the document, entity, or module containing a particular locationintgetConstructType()Get the construct typeintgetLineNumber()Get the line number of the instruction within its moduleintgetLineNumber(long locationId)Get the line number within the document, entity or module containing a particular locationStructuredQNamegetObjectName()Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.java.util.Iterator<java.lang.String>getProperties()Get an iterator over all the properties available.java.lang.ObjectgetProperty(java.lang.String name)Get a named property of the instructionjava.lang.StringgetPublicId()Get the public ID of the module containing the instruction.java.lang.StringgetSystemId()Get the URI of the module containing the instructionjava.lang.StringgetSystemId(long locationId)Get the URI of the document, entity, or module containing a particular locationvoidsetColumnNumber(int column)Set the column numbervoidsetConstructType(int type)Set the type of constructvoidsetLineNumber(int lineNumber)Set the line number of the instruction within the modulevoidsetObjectName(StructuredQName qName)Set a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.voidsetProperty(java.lang.String name, java.lang.Object value)Set a named property of the instructionvoidsetSystemId(java.lang.String systemId)Set the URI of the module containing the instruction
-
-
-
Method Detail
-
setConstructType
public void setConstructType(int type)
Set the type of construct- Parameters:
type- the type of contruct
-
getConstructType
public int getConstructType()
Get the construct type- Specified by:
getConstructTypein interfaceInstructionInfo- Returns:
- an integer identifying the kind of construct
-
setSystemId
public void setSystemId(java.lang.String systemId)
Set the URI of the module containing the instruction- Parameters:
systemId- the module's URI, or null indicating unknown
-
getSystemId
public java.lang.String getSystemId()
Get the URI of the module containing the instruction- Specified by:
getSystemIdin interfaceInstructionInfo- Specified by:
getSystemIdin interfaceorg.xml.sax.Locator- Specified by:
getSystemIdin interfacejavax.xml.transform.SourceLocator- Returns:
- the module's URI, or null indicating unknown
-
setLineNumber
public void setLineNumber(int lineNumber)
Set the line number of the instruction within the module- Parameters:
lineNumber- the line number
-
getLineNumber
public int getLineNumber()
Get the line number of the instruction within its module- Specified by:
getLineNumberin interfaceInstructionInfo- Specified by:
getLineNumberin interfaceorg.xml.sax.Locator- Specified by:
getLineNumberin interfacejavax.xml.transform.SourceLocator- Returns:
- the line number
-
setObjectName
public void setObjectName(StructuredQName qName)
Set a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.- Parameters:
qName- the name of the object, for example a function or variable name, or null to indicate that it has no name
-
getObjectName
public StructuredQName getObjectName()
Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.- Specified by:
getObjectNamein interfaceInstructionInfo- Returns:
- the name of the object, or null to indicate that it has no name
-
setProperty
public void setProperty(java.lang.String name, java.lang.Object value)Set a named property of the instruction- Parameters:
name- the name of the propertyvalue- the value of the property
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
Get a named property of the instruction- Specified by:
getPropertyin interfaceInstructionInfo- Parameters:
name- name of the property- Returns:
- the value of the named property
-
getProperties
public java.util.Iterator<java.lang.String> getProperties()
Get an iterator over all the properties available. The values returned by the iterator will be of type String, and each string can be supplied as input to the getProperty() method to retrieve the value of the property.- Specified by:
getPropertiesin interfaceInstructionInfo- Returns:
- an iterator over the names of the properties
-
getPublicId
public java.lang.String getPublicId()
Get the public ID of the module containing the instruction. This method is provided to satisfy the SourceLocator interface. However, the public ID is not maintained by Saxon, and the method always returns null- Specified by:
getPublicIdin interfaceorg.xml.sax.Locator- Specified by:
getPublicIdin interfacejavax.xml.transform.SourceLocator- Returns:
- null
-
setColumnNumber
public void setColumnNumber(int column)
Set the column number- Parameters:
column- the column number of the instruction in the source module
-
getColumnNumber
public int getColumnNumber()
Get the column number identifying the position of the instruction.- Specified by:
getColumnNumberin interfaceorg.xml.sax.Locator- Specified by:
getColumnNumberin interfacejavax.xml.transform.SourceLocator- Returns:
- -1 if column number is not known
-
getSystemId
public java.lang.String getSystemId(long locationId)
Description copied from interface:LocationProviderGet the URI of the document, entity, or module containing a particular location- Specified by:
getSystemIdin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the URI of the document, XML entity or module. For a SourceLocationProvider this will be the URI of the document or entity (the URI that would be the base URI if there were no xml:base attributes). In other cases it may identify the query or stylesheet module currently being executed.
-
getLineNumber
public int getLineNumber(long locationId)
Description copied from interface:LocationProviderGet the line number within the document, entity or module containing a particular location- Specified by:
getLineNumberin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the line number within the document, entity or module, or -1 if no information is available.
-
getColumnNumber
public int getColumnNumber(long locationId)
Description copied from interface:LocationProviderGet the column number within the document, entity, or module containing a particular location- Specified by:
getColumnNumberin interfaceLocationProvider- Parameters:
locationId- identifier of the location in question (as passed down the Receiver pipeline)- Returns:
- the column number within the document, entity, or module, or -1 if this is not available
-
-