org.apache.xalan.xsltc.runtime
public final class BasisLibrary extends Object
Field Summary | |
---|---|
static String | AXIS_SUPPORT_ERR |
static String | CANT_RESOLVE_RELATIVE_URI_ERR |
static String | DATA_CONVERSION_ERR |
static String | DOM_ADAPTER_INIT_ERR |
static String | EQUALITY_EXPR_ERR |
static String | ERROR_MESSAGES_KEY |
static String | EXTERNAL_FUNC_ERR |
static String | FORMAT_NUMBER_ERR |
static String | INVALID_ARGUMENT_ERR |
static String | INVALID_NCNAME_ERR |
static String | INVALID_QNAME_ERR |
static String | ITERATOR_CLONE_ERR |
static String | NAMESPACES_SUPPORT_ERR |
static String | NAMESPACE_PREFIX_ERR |
static String | PARSER_DTD_SUPPORT_ERR |
static String | RUN_TIME_COPY_ERR |
static String | RUN_TIME_INTERNAL_ERR |
static String | STRAY_ATTRIBUTE_ERR |
static String | STRAY_NAMESPACE_ERR |
static String | TYPED_AXIS_SUPPORT_ERR |
static String | UNALLOWED_EXTENSION_ELEMENT_ERR |
static String | UNALLOWED_EXTENSION_FUNCTION_ERR |
static String | UNKNOWN_TRANSLET_VERSION_ERR |
static String | UNSUPPORTED_EXT_ERR |
static String | UNSUPPORTED_XSL_ERR |
Method Summary | |
---|---|
static boolean | booleanF(Object obj)
XSLT Standard function boolean() |
static void | checkAttribQName(String name)
Utility function to check if xsl:attribute has a valid qname
This method should only be invoked if the name attribute is an AVT |
static void | checkNCName(String name)
Utility function to check if a name is a valid ncname
This method should only be invoked if the attribute value is an AVT |
static void | checkQName(String name)
Utility function to check if a name is a valid qname
This method should only be invoked if the attribute value is an AVT |
static boolean | compare(DTMAxisIterator left, DTMAxisIterator right, int op, DOM dom)
Utility function: node-set/node-set compare. |
static boolean | compare(int node, DTMAxisIterator iterator, int op, DOM dom) |
static boolean | compare(DTMAxisIterator left, double rnumber, int op, DOM dom)
Utility function: node-set/number compare. |
static boolean | compare(DTMAxisIterator left, String rstring, int op, DOM dom)
Utility function: node-set/string comparison. |
static boolean | compare(Object left, Object right, int op, DOM dom) |
static void | consoleOutput(String msg) |
static void | copy(Object obj, SerializationHandler handler, int node, DOM dom) |
static int | countF(DTMAxisIterator iterator)
Standard function count(node-set) |
static String | expandStylesheetQNameRef(String lexicalQName, int stylesheetNodeID, int[] ancestorNodeIDs, int[] prefixURIsIndex, String[] prefixURIPairs, boolean ignoreDefault) Look up the namespace for a lexical QName using the namespace declarations available at a particular location in the stylesheet and return the expanded QName See compileStaticInitializer
for more information about the |
static String | formatNumber(double number, String pattern, DecimalFormat formatter) |
static String | generatePrefix() |
static String | generate_idF(int node)
XSLT Standard function generate-id(). |
static String | getLocalName(String value)
utility function for calls to local-name(). |
static String | getPrefix(String qname)
This function is used in the execution of xsl:element |
static DTMAxisIterator | getSingleNode(DTMAxisIterator iterator)
Utility function: used with nth position filters to convert a sequence
of nodes to just one single node (the one at position n). |
static String | lookupStylesheetQNameNamespace(String lexicalQName, int stylesheetNodeID, int[] ancestorNodeIDs, int[] prefixURIsIndex, String[] prefixURIPairs, boolean ignoreDefault) Look up the namespace for a lexical QName using the namespace declarations available at a particular location in the stylesheet. See compileStaticInitializer
for more information about the |
static String | mapQNameToJavaName(String base)
Utility method to allow setting parameters of the form
{namespaceuri}localName
which get mapped to an instance variable in the class
Hence a parameter of the form "{http://foo.bar}xyz"
will be replaced with the corresponding values
by the BasisLibrary's utility method mapQNametoJavaName
and thus get mapped to legal java variable names |
static String | namespace_uriF(DTMAxisIterator iter, DOM dom)
XSLT Standard function namespace-uri(node-set). |
static String | namespace_uriF(int node, DOM dom)
XSLT Standard function namespace-uri(). |
static DTMAxisIterator | node2Iterator(Node node, Translet translet, DOM dom)
Utility function used to convert a w3c Node into an internal DOM iterator. |
static DTMAxisIterator | nodeList2Iterator(NodeList nodeList, Translet translet, DOM dom)
Utility function used to convert a w3c NodeList into a internal
DOM iterator. |
static DTMAxisIterator | nodesetF(Object obj)
Implements the nodeset() extension function. |
static String | normalize_spaceF(int node, DOM dom)
XSLT Standard function normalize-space(). |
static String | normalize_spaceF(String value)
XSLT Standard function normalize-space(string). |
static double | numberF(int node, DOM dom)
XSLT Standard function number() |
static double | numberF(Object obj, DOM dom)
XSLT Standard function number(value) |
static String | objectTypeF(Object obj)
Implements the object-type() extension function.
|
static int | positionF(DTMAxisIterator iterator)
Standard function position() |
static int | realToInt(double d)
Utility function: used in RealType to convert a real to an integer |
static String | realToString(double d)
Utility function: used in RealType to convert a real to a string.
|
static boolean | referenceToBoolean(Object obj)
Utility function: used to convert reference to boolean. |
static double | referenceToDouble(Object obj)
Utility function: used to convert reference to double. |
static long | referenceToLong(Object obj)
Utility function: used to convert reference to long. |
static Node | referenceToNode(Object obj, DOM dom)
Utility function: used to convert reference to org.w3c.dom.Node. |
static NodeList | referenceToNodeList(Object obj, DOM dom)
Utility function: used to convert reference to org.w3c.dom.NodeList. |
static DTMAxisIterator | referenceToNodeSet(Object obj)
Utility function: used to convert references to node-sets. |
static DOM | referenceToResultTree(Object obj)
Utility function used to convert references to DOMs. |
static String | referenceToString(Object obj, DOM dom)
Utility function: used to convert reference to String. |
static String | replace(String base, char ch, String str)
Replace a certain character in a string with a new substring. |
static String | replace(String base, String delim, String[] str) |
static double | roundF(double d)
XSLT Standard function round() |
static void | runTimeError(String code)
Print a run-time error message. |
static void | runTimeError(String code, Object[] args) |
static void | runTimeError(String code, Object arg0) |
static void | runTimeError(String code, Object arg0, Object arg1) |
static String | startXslElement(String qname, String namespace, SerializationHandler handler, DOM dom, int node)
Utility function for the implementation of xsl:element. |
static String | stringF(int node, DOM dom)
XSLT Standard function string() |
static String | stringF(Object obj, DOM dom)
XSLT Standard function string(value) |
static String | stringF(Object obj, int node, DOM dom)
XSLT Standard function string(value) |
static int | stringToInt(String s)
Utility function: used in StringType to convert a string to an int. |
static double | stringToReal(String s)
Utility function: used in StringType to convert a string to a real. |
static String | substringF(String value, double start)
XSLT Standard function substring(). |
static String | substringF(String value, double start, double length)
XSLT Standard function substring(). |
static String | substring_afterF(String value, String substring)
XSLT Standard function substring-after(). |
static String | substring_beforeF(String value, String substring)
XSLT Standard function substring-before(). |
static double | sumF(DTMAxisIterator iterator, DOM dom)
XSLT Standard function sum(node-set).
stringToDouble is inlined |
static String | system_propertyF(String name)
XSLT Standard function system-property(name) |
static boolean | testLanguage(String testLang, DOM dom, int node)
Utility function: used to test context node's language |
static String | translateF(String value, String from, String to)
XSLT Standard function translate(). |
static void | unallowed_extension_elementF(String name)
Utility function to throw a runtime error on the use of an extension
element when the secure processing feature is set to true. |
static void | unallowed_extension_functionF(String name)
Utility function to throw a runtime error on the use of an extension
function when the secure processing feature is set to true. |
static void | unresolved_externalF(String name)
External functions that cannot be resolved are replaced with a call
to this method. |
static void | unsupported_ElementF(String qname, boolean isExtension)
Utility function to throw a runtime error for an unsupported element.
|
Look up the namespace for a lexical QName using the namespace declarations available at a particular location in the stylesheet and return the expanded QName
See compileStaticInitializer
for more information about the ancestorNodeIDs
,
prefixURIsIndex
and prefixURIPairs
Parameters: lexicalQName The QName as a java.lang.String
stylesheetNodeID An int
representing the element in
the stylesheet relative to which the namespace of
the lexical QName is to be determined ancestorNodeIDs An int
array, indexed by stylesheet
node IDs, containing the ID of the nearest ancestor
node in the stylesheet that has namespace
declarations, or -1
if there is no
such ancestor prefixURIsIndex An int
array, indexed by stylesheet
node IDs, containing the index into the
prefixURIPairs
array of the first
prefix declared on that stylesheet node prefixURIPairs A java.lang.String
array that contains
pairs of ignoreDefault A boolean
indicating whether any
default namespace decarlation should be considered
Returns: The expanded QName in the form "uri:localName" or just "localName" if the QName is in no namespace or no namespace declaration for the prefix of the QName was found
Look up the namespace for a lexical QName using the namespace declarations available at a particular location in the stylesheet.
See compileStaticInitializer
for more information about the ancestorNodeIDs
,
prefixURIsIndex
and prefixURIPairs
Parameters: lexicalQName The QName as a java.lang.String
stylesheetNodeID An int
representing the element in
the stylesheet relative to which the namespace of
the lexical QName is to be determined ancestorNodeIDs An int
array, indexed by stylesheet
node IDs, containing the ID of the nearest ancestor
node in the stylesheet that has namespace
declarations, or -1
if there is no
such ancestor prefixURIsIndex An int
array, indexed by stylesheet
node IDs, containing the index into the
prefixURIPairs
array of the first
prefix declared on that stylesheet node prefixURIPairs A java.lang.String
array that contains
pairs of ignoreDefault A boolean
indicating whether any
default namespace decarlation should be considered
Returns: The namespace of the lexical QName or a zero-length string if the QName is in no namespace or no namespace declaration for the prefix of the QName was found
See Also: EXSLT
Deprecated: This method exists only for backwards compatibility with old translets. New code should not reference it.
Standard function position()