Interface SQLMethod

    • Method Detail

      • getName

        String getName()
        Returns:
        method name
      • getSyntax

        String getSyntax()
        Returns a convenient SQL String representation of the method.

        Example :

          field.myMethod( param1, param2, [optionalParam3])
         

        This text will be used in exception messages.

        Returns:
        String , never null.
      • getMinParams

        int getMinParams()
        Returns:
        minimum number of arguments requiered by this method
      • getMaxParams

        int getMaxParams()
        Returns:
        maximum number of arguments requiered by this method
      • execute

        Object execute​(Object iThis,
                       Identifiable iCurrentRecord,
                       CommandContext iContext,
                       Object ioResult,
                       Object[] iParams)
        Process a record.
        Parameters:
        iThis - current object
        iCurrentRecord - : current record
        iContext - execution context
        ioResult - : field value
        iParams - : function parameters, number is ensured to be within minParams and maxParams.
        Returns:
        evaluation result
      • evaluateParameters

        boolean evaluateParameters()