|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.sxpath.AbstractStaticContext
public abstract class AbstractStaticContext
An abstract and configurable implementation of the StaticContext interface, which defines the static context of an XPath expression.
This class implements those parts of the functionality of a static context that tend to be common to most implementations: simple-valued properties such as base URI and default element namespace; availability of the standard function library; and support for collations.
Constructor Summary | |
---|---|
AbstractStaticContext()
|
Method Summary | |
---|---|
void |
declareCollation(String name,
StringCollator comparator,
boolean isDefault)
Declare a named collation |
String |
getBaseURI()
Get the Base URI, for resolving any relative URI's used in the expression. |
StringCollator |
getCollation(String name)
Get a named collation. |
int |
getColumnNumber()
Return the character position where the current document event ends. |
Configuration |
getConfiguration()
Get the system configuration |
String |
getDefaultCollationName()
Get the name of the default collation. |
String |
getDefaultElementNamespace()
Get the default XPath namespace URI Return NamespaceConstant.NULL for the non-namespace |
String |
getDefaultFunctionNamespace()
Get the default function namespace |
Executable |
getExecutable()
Get the Executable (representing a complete stylesheet or query) |
FunctionLibrary |
getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static context. |
int |
getHostLanguage()
Get the host language (XSLT, XQuery, XPath) used to implement the code in this container |
int |
getLineNumber()
Get the line number of the expression within that container. |
LocationMap |
getLocationMap()
Get the location map. |
LocationProvider |
getLocationProvider()
Get the LocationProvider allowing location identifiers to be resolved. |
NamePool |
getNamePool()
Get the NamePool used for compiling expressions |
String |
getPublicId()
Return the public identifier. |
String |
getSystemId()
Get the system ID of the container of the expression. |
boolean |
isAllowedBuiltInType(BuiltInAtomicType type)
Determine whether a built-in type is available in this context. |
boolean |
isInBackwardsCompatibleMode()
Determine whether Backwards Compatible Mode is used |
void |
issueWarning(String s,
SourceLocator locator)
Issue a compile-time warning. |
XPathContext |
makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions |
boolean |
replaceSubExpression(Expression original,
Expression replacement)
Replace one subexpression by a replacement subexpression |
void |
setBackwardsCompatibilityMode(boolean compatible)
Set XPath 1.0 compatibility mode on or off (by default, it is false) |
void |
setBaseURI(String baseURI)
Set the base URI in the static context |
void |
setDefaultElementNamespace(String uri)
Set the default namespace for elements and types |
void |
setDefaultFunctionNamespace(String uri)
Set the default function namespace |
void |
setFunctionLibrary(FunctionLibrary lib)
Set the function library to be used |
void |
setLocationMap(LocationMap locationMap)
Set the location map, which is used for translating location identifiers into URIs and line numbers |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.expr.StaticContext |
---|
bindVariable, getImportedSchemaNamespaces, getNamespaceResolver, getURIForPrefix, isImportedSchema |
Constructor Detail |
---|
public AbstractStaticContext()
Method Detail |
---|
public Configuration getConfiguration()
getConfiguration
in interface StaticContext
public Executable getExecutable()
public int getHostLanguage()
Configuration.XPATH
public XPathContext makeEarlyEvaluationContext()
makeEarlyEvaluationContext
in interface StaticContext
public LocationMap getLocationMap()
StaticContext
getLocationMap
in interface StaticContext
public void setLocationMap(LocationMap locationMap)
locationMap
- the location map to be usedpublic void setBaseURI(String baseURI)
baseURI
- the base URI of the expressionpublic String getBaseURI()
getBaseURI
in interface StaticContext
public FunctionLibrary getFunctionLibrary()
getFunctionLibrary
in interface StaticContext
public void setFunctionLibrary(FunctionLibrary lib)
lib
- the function librarypublic void declareCollation(String name, StringCollator comparator, boolean isDefault)
name
- The name of the collation (technically, a URI)comparator
- The StringCollator used to implement the collating sequenceisDefault
- True if this is to be used as the default collationpublic StringCollator getCollation(String name)
getCollation
in interface StaticContext
name
- The name of the required collation. Supply null to get the default collation.
public String getDefaultCollationName()
getDefaultCollationName
in interface StaticContext
public NamePool getNamePool()
getNamePool
in interface StaticContext
public void issueWarning(String s, SourceLocator locator)
issueWarning
in interface StaticContext
s
- The warning message. This should not contain any prefix such as "Warning".locator
- the location of the construct in question. May be null.public String getSystemId()
getSystemId
in interface StaticContext
public int getLineNumber()
getLineNumber
in interface StaticContext
public String getDefaultElementNamespace()
getDefaultElementNamespace
in interface StaticContext
public void setDefaultElementNamespace(String uri)
uri
- the namespace to be used for unprefixed element and type namespublic void setDefaultFunctionNamespace(String uri)
uri
- the namespace to be used for unprefixed function namespublic String getDefaultFunctionNamespace()
getDefaultFunctionNamespace
in interface StaticContext
public void setBackwardsCompatibilityMode(boolean compatible)
compatible
- true if XPath 1.0 compatibility mode is to be set to true, false
if it is to be set to false.public boolean isInBackwardsCompatibleMode()
isInBackwardsCompatibleMode
in interface StaticContext
public boolean isAllowedBuiltInType(BuiltInAtomicType type)
isAllowedBuiltInType
in interface StaticContext
type
- the supposedly built-in type. This will always be a type in the XS namespace.
public LocationProvider getLocationProvider()
public boolean replaceSubExpression(Expression original, Expression replacement)
original
- the original subexpressionreplacement
- the replacement subexpression
UnsupportedOperationException
- (always)public String getPublicId()
The return value is the public identifier of the document entity or of the external parsed entity in which the markup that triggered the event appears.
getSystemId()
public int getColumnNumber()
getLineNumber()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |