| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xpath.Expression
org.apache.xpath.functions.Function
org.apache.xpath.functions.FunctionOneArg
org.apache.xpath.functions.Function2Args
org.apache.xalan.templates.FuncDocument
public class FuncDocument
Execute the Doc() function. When the document function has exactly one argument and the argument is a node-set, then the result is the union, for each node in the argument node-set, of the result of calling the document function with the first argument being the string-value of the node, and the second argument being a node-set with the node as its only member. When the document function has two arguments and the first argument is a node-set, then the result is the union, for each node in the argument node-set, of the result of calling the document function with the first argument being the string-value of the node, and with the second argument being the second argument passed to the document function.
| Field Summary | |
|---|---|
| (package private) static long | serialVersionUID | 
| Constructor Summary | |
|---|---|
| FuncDocument() | |
| Method Summary | |
|---|---|
|  void | checkNumberArgs(int argNum)Overide the superclass method to allow one or two arguments. | 
|  void | error(XPathContext xctxt,
           java.lang.String msg,
           java.lang.Object[] args)Tell the user of an error, and probably throw an exception. | 
|  XObject | execute(XPathContext xctxt)Execute the function. | 
| (package private)  int | getDoc(XPathContext xctxt,
             int context,
             java.lang.String uri,
             java.lang.String base)Get the document from the given URI and base | 
|  boolean | isNodesetExpr()Tell if the expression is a nodeset expression. | 
| protected  void | reportWrongNumberArgs()Constructs and throws a WrongNumberArgException with the appropriate message for this function object. | 
|  void | warn(XPathContext xctxt,
         java.lang.String msg,
         java.lang.Object[] args)Warn the user of a problem. | 
| Methods inherited from class org.apache.xpath.functions.Function2Args | 
|---|
| callArgVisitors, canTraverseOutsideSubtree, deepEquals, fixupVariables, getArg1, setArg | 
| Methods inherited from class org.apache.xpath.functions.FunctionOneArg | 
|---|
| getArg0, getExpression, setExpression | 
| Methods inherited from class org.apache.xpath.functions.Function | 
|---|
| callVisitors, postCompileStep | 
| Methods inherited from class org.apache.xpath.Expression | 
|---|
| asIterator, asIteratorRaw, asNode, assertion, bool, execute, execute, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num, xstr | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
static final long serialVersionUID
| Constructor Detail | 
|---|
public FuncDocument()
| Method Detail | 
|---|
public XObject execute(XPathContext xctxt)
                throws javax.xml.transform.TransformerException
execute in class Functionxctxt - The current execution context.
javax.xml.transform.TransformerException
int getDoc(XPathContext xctxt,
           int context,
           java.lang.String uri,
           java.lang.String base)
     throws javax.xml.transform.TransformerException
xctxt - The XPath runtime state.context - The current context nodeuri - Relative(?) URI of the documentbase - Base to resolve relative URI from.
javax.xml.transform.TransformerException
public void error(XPathContext xctxt,
                  java.lang.String msg,
                  java.lang.Object[] args)
           throws javax.xml.transform.TransformerException
error in class Expressionxctxt - The XPath runtime state.msg - The error message keyargs - Arguments to be used in the error message
XSLProcessorException - thrown if the active ProblemListener and XPathContext decide
 the error condition is severe enough to halt processing.
javax.xml.transform.TransformerException
public void warn(XPathContext xctxt,
                 java.lang.String msg,
                 java.lang.Object[] args)
          throws javax.xml.transform.TransformerException
warn in class Expressionxctxt - The XPath runtime state.msg - Warning message keyargs - Arguments to be used in the warning message
XSLProcessorException - thrown if the active ProblemListener and XPathContext decide
 the error condition is severe enough to halt processing.
javax.xml.transform.TransformerException
public void checkNumberArgs(int argNum)
                     throws WrongNumberArgsException
checkNumberArgs in class Function2ArgsargNum - Number of arguments passed in to this function
WrongNumberArgsException
protected void reportWrongNumberArgs()
                              throws WrongNumberArgsException
reportWrongNumberArgs in class Function2ArgsWrongNumberArgsExceptionpublic boolean isNodesetExpr()
isNodesetExpr in class Expression| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||