|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface StaticContext
A StaticContext contains the information needed while an expression or pattern is being parsed. The information is also sometimes needed at run-time.
Method Summary | |
---|---|
Expression |
bindVariable(StructuredQName qName)
Bind a variable used in this element to the XSLVariable element in which it is declared |
String |
getBaseURI()
Get the Base URI of the stylesheet element, for resolving any relative URI's used in the expression. |
StringCollator |
getCollation(String name)
Get a named collation. |
Configuration |
getConfiguration()
Get the system configuration |
DecimalFormatManager |
getDecimalFormatManager()
Get a DecimalFormatManager to resolve the names of decimal formats used in calls to the format-number() function. |
String |
getDefaultCollationName()
Get the name of the default collation. |
String |
getDefaultElementNamespace()
Get the default XPath namespace for elements and types |
String |
getDefaultFunctionNamespace()
Get the default function namespace |
FunctionLibrary |
getFunctionLibrary()
Get the function library containing all the in-scope functions available in this static context |
Set<String> |
getImportedSchemaNamespaces()
Get the set of imported schemas |
int |
getLineNumber()
Get the line number of the expression within its containing entity Returns -1 if no line number is available |
LocationMap |
getLocationMap()
Get the location map. |
NamePool |
getNamePool()
Get the NamePool used for compiling expressions |
NamespaceResolver |
getNamespaceResolver()
Get a namespace resolver to resolve the namespaces declared in this static context. |
ItemType |
getRequiredContextItemType()
Get the required type of the context item. |
String |
getSystemId()
Get the System ID of the container of the expression. |
String |
getURIForPrefix(String prefix)
Get the URI for a namespace prefix. |
DecimalValue |
getXPathLanguageLevel()
Get the XPath language level supported, as a decimal value. |
boolean |
isAllowedBuiltInType(BuiltInAtomicType type)
Ask whether a built-in type is available in this context. |
boolean |
isImportedSchema(String namespace)
Ask whether a Schema for a given target namespace has been imported. |
boolean |
isInBackwardsCompatibleMode()
Determine whether backwards compatibility mode is used |
boolean |
isSchemaAware()
Ask whether expressions compiled under this static context are schema-aware. |
void |
issueWarning(String message,
SourceLocator locator)
Issue a compile-time warning. |
XPathContext |
makeEarlyEvaluationContext()
Construct a dynamic context for early evaluation of constant subexpressions. |
Method Detail |
---|
Configuration getConfiguration()
boolean isSchemaAware()
XPathContext makeEarlyEvaluationContext()
LocationMap getLocationMap()
void issueWarning(String message, SourceLocator locator)
message
- The warning message. This should not contain any prefix such as "Warning".locator
- the location of the construct in question. May be null.String getSystemId()
int getLineNumber()
String getBaseURI()
String getURIForPrefix(String prefix) throws XPathException
prefix
- The namespace prefix.
XPathException
- if the prefix is not declared; the
associated error code should be XPST0081NamePool getNamePool()
Expression bindVariable(StructuredQName qName) throws XPathException
qName
- The name of the variable
VariableReference
, suitably initialized to refer to the corresponding variable declaration,
but in general it can be any expression.
XPathException
FunctionLibrary getFunctionLibrary()
StringCollator getCollation(String name)
name
- The name of the required collation. Supply null to get the default collation.
String getDefaultCollationName()
String getDefaultElementNamespace()
String getDefaultFunctionNamespace()
boolean isInBackwardsCompatibleMode()
boolean isImportedSchema(String namespace)
namespace
- the target namespace in question
Set<String> getImportedSchemaNamespaces()
boolean isAllowedBuiltInType(BuiltInAtomicType type)
type
- the supposedly built-in type. This will always be a type in the
XS namespace.
NamespaceResolver getNamespaceResolver()
ItemType getRequiredContextItemType()
DecimalFormatManager getDecimalFormatManager()
DecimalValue getXPathLanguageLevel()
DecimalValue.TWO
or DecimalValue.THREE
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |