Class OperatorCallExpr

    • Field Detail

      • _op

        protected final String _op
    • Constructor Detail

      • OperatorCallExpr

        public OperatorCallExpr​(GrelExpr[] args,
                                String op)
    • Method Detail

      • evaluate

        public Object evaluate​(Properties bindings)
        Description copied from interface: GrelExpr
        Returns the value of the expression in a given context.
        Parameters:
        bindings - the evaluation context, mapping variable names to their values
        Returns:
        the result of the evaluation of the expression
      • toString

        public String toString()
        Description copied from interface: GrelExpr
        For GREL expressions, toString should return the source code of the expression, or a source code for an equivalent expression. (without the "grel:" prefix).
        Specified by:
        toString in interface GrelExpr
        Overrides:
        toString in class Object
      • renameColumnDependencies

        public OperatorCallExpr renameColumnDependencies​(Map<String,​String> substitutions)
        Description copied from interface: GrelExpr
        Translates this expression by simultaneously substituting column names as the supplied map specifies.

        This is only possible if the extraction of column dependencies with GrelExpr.getColumnDependencies(String) succeeds (return a non-null value).

        Parameters:
        substitutions - a map specifying new names for some columns. If a column name is not present in the map, it is assumed that the column is not renamed.
        Returns:
        a new expression with updated column names.