net.sf.saxon.expr
Class ExpressionParser.TemporaryContainer

java.lang.Object
  extended bynet.sf.saxon.expr.ExpressionParser.TemporaryContainer
All Implemented Interfaces:
Container, LocationProvider, java.io.Serializable, javax.xml.transform.SourceLocator
Enclosing class:
ExpressionParser

protected static class ExpressionParser.TemporaryContainer
extends java.lang.Object
implements Container, LocationProvider, java.io.Serializable

See Also:
Serialized Form

Constructor Summary
ExpressionParser.TemporaryContainer(LocationMap map, int locationId)
           
 
Method Summary
 int getColumnNumber()
           
 Executable getExecutable()
          Get the Executable (representing a complete stylesheet or query) of which this Container forms part
 int getHostLanguage()
          Get the host language (XSLT, XQuery, XPath) used to implement the code in this container
 int getLineNumber()
           
 int getLineNumber(int locationId)
          Get the line number within the document or module containing a particular location
 LocationProvider getLocationProvider()
          Get the LocationProvider allowing location identifiers to be resolved.
 java.lang.String getPublicId()
           
 java.lang.String getSystemId()
           
 java.lang.String getSystemId(int locationId)
          Get the URI of the document or module containing a particular location
 boolean replaceSubExpression(Expression original, Expression replacement)
          Replace one subexpression by a replacement subexpression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionParser.TemporaryContainer

public ExpressionParser.TemporaryContainer(LocationMap map,
                                           int locationId)
Method Detail

getExecutable

public Executable getExecutable()
Description copied from interface: Container
Get the Executable (representing a complete stylesheet or query) of which this Container forms part

Specified by:
getExecutable in interface Container

getLocationProvider

public LocationProvider getLocationProvider()
Description copied from interface: Container
Get the LocationProvider allowing location identifiers to be resolved.

Specified by:
getLocationProvider in interface Container

getPublicId

public java.lang.String getPublicId()
Specified by:
getPublicId in interface javax.xml.transform.SourceLocator

getSystemId

public java.lang.String getSystemId()
Specified by:
getSystemId in interface javax.xml.transform.SourceLocator

getLineNumber

public int getLineNumber()
Specified by:
getLineNumber in interface javax.xml.transform.SourceLocator

getColumnNumber

public int getColumnNumber()
Specified by:
getColumnNumber in interface javax.xml.transform.SourceLocator

getSystemId

public java.lang.String getSystemId(int locationId)
Description copied from interface: LocationProvider
Get the URI of the document or module containing a particular location

Specified by:
getSystemId in interface LocationProvider
Parameters:
locationId - identifier of the location in question (as passed down the Receiver pipeline)
Returns:
the URI of the document or module.

getLineNumber

public int getLineNumber(int locationId)
Description copied from interface: LocationProvider
Get the line number within the document or module containing a particular location

Specified by:
getLineNumber in interface LocationProvider
Parameters:
locationId - identifier of the location in question (as passed down the Receiver pipeline)
Returns:
the line number within the document or module.

getHostLanguage

public int getHostLanguage()
Get the host language (XSLT, XQuery, XPath) used to implement the code in this container

Specified by:
getHostLanguage in interface Container
Returns:
typically Configuration.XSLT or Configuration.XQUERY

replaceSubExpression

public boolean replaceSubExpression(Expression original,
                                    Expression replacement)
Replace one subexpression by a replacement subexpression

Specified by:
replaceSubExpression in interface Container
Parameters:
original - the original subexpression
replacement - the replacement subexpression
Returns:
true if the original subexpression is found