org.exist.xquery
Class FunctionFactory

java.lang.Object
  extended by org.exist.xquery.FunctionFactory

public class FunctionFactory
extends java.lang.Object


Field Summary
static java.lang.String DISABLE_DEPRECATED_FUNCTIONS_ATTRIBUTE
           
static boolean DISABLE_DEPRECATED_FUNCTIONS_BY_DEFAULT
           
static java.lang.String ENABLE_JAVA_BINDING_ATTRIBUTE
           
static java.lang.String PROPERTY_DISABLE_DEPRECATED_FUNCTIONS
           
static java.lang.String PROPERTY_ENABLE_JAVA_BINDING
           
 
Constructor Summary
FunctionFactory()
           
 
Method Summary
static Expression createFunction(XQueryContext context, XQueryAST ast, PathExpr parent, java.util.List<Expression> params)
          Create a function call.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENABLE_JAVA_BINDING_ATTRIBUTE

public static final java.lang.String ENABLE_JAVA_BINDING_ATTRIBUTE
See Also:
Constant Field Values

PROPERTY_ENABLE_JAVA_BINDING

public static final java.lang.String PROPERTY_ENABLE_JAVA_BINDING
See Also:
Constant Field Values

DISABLE_DEPRECATED_FUNCTIONS_ATTRIBUTE

public static final java.lang.String DISABLE_DEPRECATED_FUNCTIONS_ATTRIBUTE
See Also:
Constant Field Values

PROPERTY_DISABLE_DEPRECATED_FUNCTIONS

public static final java.lang.String PROPERTY_DISABLE_DEPRECATED_FUNCTIONS
See Also:
Constant Field Values

DISABLE_DEPRECATED_FUNCTIONS_BY_DEFAULT

public static final boolean DISABLE_DEPRECATED_FUNCTIONS_BY_DEFAULT
See Also:
Constant Field Values
Constructor Detail

FunctionFactory

public FunctionFactory()
Method Detail

createFunction

public static Expression createFunction(XQueryContext context,
                                        XQueryAST ast,
                                        PathExpr parent,
                                        java.util.List<Expression> params)
                                 throws XPathException
Create a function call. This method handles all calls to built-in or user-defined functions. It also deals with constructor functions and optimizes some function calls like starts-with, ends-with or contains.

Throws:
XPathException