/** * INTERNAL: * Build operator. */ public ExpressionOperator atan2Operator() { return ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Atan2, "ATAN2"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator difference() { return simpleTwoArgumentFunction(Difference, "DIFFERENCE"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator ifNull() { return simpleTwoArgumentFunction(Nvl, "NVL"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator instring() { return simpleTwoArgumentFunction(Instring, "INSTR"); }
/** * INTERNAL: * Build operator. */ public ExpressionOperator atan2Operator() { return ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Atan2, "ATN2"); }
/** * INTERNAL: * Build leftTrim operator that takes one parameter. */ public static ExpressionOperator leftTrim2() { return simpleTwoArgumentFunction(LeftTrim2, "LTRIM"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator trunc() { return simpleTwoArgumentFunction(Trunc, "TRUNC"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator addMonths() { return simpleTwoArgumentFunction(AddMonths, "ADD_MONTHS"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator toCharWithFormat() { return simpleTwoArgumentFunction(ToCharWithFormat, "TO_CHAR"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator least() { return simpleTwoArgumentFunction(Least, "LEAST"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator nextDay() { return simpleTwoArgumentFunction(NextDay, "NEXT_DAY"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator round() { return simpleTwoArgumentFunction(Round, "ROUND"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator datePart() { return simpleTwoArgumentFunction(DatePart, "DATEPART"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator greatest() { return simpleTwoArgumentFunction(Greatest, "GREATEST"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator mod() { return simpleTwoArgumentFunction(Mod, "MOD"); }
/** * INTERNAL: * Build operator. */ public static ExpressionOperator truncateDate() { return simpleTwoArgumentFunction(TruncateDate, "TRUNC"); }
/** * INTERNAL: * Build the Sybase equivalent to Locate */ public static ExpressionOperator sybaseLocateOperator() { ExpressionOperator result = simpleTwoArgumentFunction(ExpressionOperator.Locate, "CHARINDEX"); int[] argumentIndices = new int[2]; argumentIndices[0] = 1; argumentIndices[1] = 0; result.setArgumentIndices(argumentIndices); return result; }
/** * INTERNAL: * Initialize any platform-specific operators. */ protected void initializePlatformOperators() { super.initializePlatformOperators(); addOperator(ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Concat, "CONCAT")); }
/** * INTERNAL: * Initialize any platform-specific operators */ protected void initializePlatformOperators() { super.initializePlatformOperators(); addOperator(ExpressionOperator.simpleLogicalNoParens(ExpressionOperator.Concat, "||")); addOperator(ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Nvl, "NULLIF")); addOperator(operatorLocate()); }
/** * Initialize any platform-specific operators */ protected void initializePlatformOperators() { super.initializePlatformOperators(); addOperator(ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Concat, "CONCAT")); addOperator(operatorOuterJoin()); addOperator(ExpressionOperator.ifNull()); }