Class JavaCall

  • Direct Known Subclasses:
    StaticJavaCall

    public abstract class JavaCall
    extends Arr
    This class contains common methods for executing Java code and mapping Java objects to XQuery values.
    Author:
    BaseX Team 2005-24, BSD License, Christian Gruen
    • Field Detail

      • updating

        public final boolean updating
        Updating flag.
    • Method Detail

      • toValue

        public static Value toValue​(Object object,
                                    QueryContext qc,
                                    InputInfo info)
                             throws QueryException
        Converts the specified object to an XQuery value.
        Parameters:
        object - result object
        qc - query context
        info - input info (can be null)
        Returns:
        value
        Throws:
        QueryException - query exception
      • get

        public static JavaCall get​(QNm qname,
                                   Expr[] args,
                                   QueryContext qc,
                                   InputInfo info)
                            throws QueryException
        Returns a new Java function instance.
        Parameters:
        qname - function name
        args - arguments
        qc - query context
        info - input info (can be null)
        Returns:
        Java function or null
        Throws:
        QueryException - query exception
      • classPath

        public static String classPath​(String name)
        Returns a fully qualified class name.
        Parameters:
        name - class string
        Returns:
        normalized name
      • description

        public final String description()
        Description copied from class: ExprInfo
        Returns a string description of the expression. This method is only called by error messages. Contrary to the ExprInfo.toString() method, arguments are not included in the output.
        Overrides:
        description in class ExprInfo
        Returns:
        result of check
      • toXml

        public final void toXml​(QueryPlan plan)
        Description copied from class: ExprInfo
        Creates a query plan.
        Overrides:
        toXml in class Arr
        Parameters:
        plan - expression plan
      • toString

        public void toString​(QueryString qs)
        Description copied from class: ExprInfo
        Creates a query string.
        Specified by:
        toString in class ExprInfo
        Parameters:
        qs - query string builder