See: Description
| Interface | Description | 
|---|---|
| SQLMethod | Interface to implement to wrap an SQL function. | 
| Class | Description | 
|---|---|
| AbsFunction | Expression handler to invoke the SQL ABS function. | 
| AcosFunction | Expression handler to invoke the SQL ACOS function. | 
| ArrayContainsMethod | Method for evaluating {arrExpr}.contains(elemExpr). | 
| ArrayIsEmptyMethod | Method for evaluating {arrExpr1}.isEmpty(). | 
| ArraySizeMethod | Method for evaluating {arrExpr1}.size(). | 
| AsinFunction | Expression handler to invoke the SQL ASIN function. | 
| AtanFunction | Expression handler to invoke the SQL ATAN function. | 
| AvgFunction | Expression handler to invoke the SQL AVG aggregation function. | 
| AvgWithCastFunction | Some databases will use the same type for the return value as the argument, which can be an issue
 when averaging on integral types since it will drop the decimals. | 
| CeilFunction | Expression handler to invoke the SQL CEIL function. | 
| CoalesceFunction | Expression handler to invoke the SQL COALESCE function. | 
| CollectionContainsMethod | Method for evaluating {collExpr1}.contains({elemExpr}). | 
| CollectionIsEmptyMethod | Method for evaluating {collExpr1}.isEmpty(). | 
| CollectionSizeMethod | Method for evaluating {collExpr1}.size(). | 
| CosFunction | Expression handler to invoke the SQL COS function. | 
| CountFunction | Expression handler to invoke the SQL COUNT aggregation function. | 
| CountStarFunction | Expression handler to invoke the SQL COUNT(*) aggregation function. | 
| CurrentDateFunction | Expression handler to invoke the SQL CURRENT_DATE function. | 
| CurrentTimeFunction | Expression handler to invoke the SQL CURRENT_TIME function. | 
| CurrentTimestampFunction | Expression handler to invoke the SQL CURRENT_TIMESTAMP function. | 
| DegreesFunction | Expression handler to invoke the SQL DEGREES function. | 
| EnumOrdinalMethod | Expression handler to evaluate {enumExpression}.ordinal(). | 
| EnumToStringMethod | Expression handler to evaluate {enumExpression}.toString(). | 
| ExpFunction | Expression handler to invoke the SQL EXP function. | 
| FloorFunction | Expression handler to invoke the SQL FLOOR function. | 
| IndexFunction | Expression handler for JPQL "INDEX" expression to return the index of an element. | 
| JDOHelperGetObjectIdMethod | Expression handler to evaluate JDOHelper.getObjectId({expression}). | 
| JDOHelperGetVersionMethod | Expression handler to evaluate JDOHelper.getVersion({expression}). | 
| ListGetMethod | Method for evaluating {listExpr}.get(idxExpr). | 
| ListIndexOfMethod | Method for evaluating {listExpr}.indexOf(elemExpr). | 
| LogFunction | Expression handler to invoke the SQL LOG function. | 
| LogFunction2 | Expression handler to invoke the SQL (natural) LOG function. | 
| MapContainsEntryMethod | Method for evaluating {mapExpr}.containsEntry(keyExpr, valueExpr). | 
| MapContainsKeyMethod | Method for evaluating {mapExpr}.containsKey(keyExpr). | 
| MapContainsValueMethod | Method for evaluating {mapExpr}.containsValue(valueExpr). | 
| MapGetMethod | Method for evaluating {mapExpr}.get(keyExpr). | 
| MapIsEmptyMethod | Method for evaluating {mapExpr}.isEmpty(). | 
| MapKeyMethod | Method for evaluating KEY({mapExpr}). | 
| MapSizeMethod | Method for evaluating {mapExpr}.size(). | 
| MapValueMethod | Method for evaluating VALUE({mapExpr}). | 
| MathAbsMethod | Expression handler to evaluate Math.abs({expression}). | 
| MathAcosMethod | Expression handler to evaluate Math.acos({expression}). | 
| MathAsinMethod | Expression handler to evaluate Math.asin({expression}). | 
| MathAtanMethod | Expression handler to evaluate Math.atan({expression}). | 
| MathCeilMethod | Expression handler to evaluate Math.ceil({expression}). | 
| MathCosMethod | Expression handler to evaluate Math.cos({expression}). | 
| MathExpMethod | Expression handler to evaluate Math.exp({expression}). | 
| MathFloorMethod | Expression handler to evaluate Math.floor({expression}). | 
| MathLogMethod | Expression handler to evaluate Math.log({expression}). | 
| MathPowerMethod | Expression handler to evaluate Math.power({expression}). | 
| MathSinMethod | Expression handler to evaluate Math.sin({expression}). | 
| MathSqrtMethod | Expression handler to evaluate Math.sqrt({expression}). | 
| MathTanMethod | Expression handler to evaluate Math.tan({expression}). | 
| MathToDegreesMethod | Expression handler to evaluate Math.toDegrees({expression}). | 
| MathToRadiansMethod | Expression handler to evaluate Math.toRadians({expression}). | 
| MaxFunction | Expression handler to invoke the SQL MAX aggregation function. | 
| MinFunction | Expression handler to invoke the SQL MIN aggregation function. | 
| NullIfFunction | Expression handler to invoke the SQL NULLIF function. | 
| ObjectGetClassMethod | Expression handler to evaluate {objectExpression}.getClass(). | 
| OptionalGetMethod | Method for evaluating {optionalExpr1}.get(). | 
| OptionalIsPresentMethod | Method for evaluating {optionalExpr1}.isPresent(). | 
| OptionalOrElseMethod | Method for evaluating {optionalExpr1}.orElse(). | 
| PowerFunction | Expression handler to invoke the SQL POWER function. | 
| RadiansFunction | Expression handler to invoke the SQL RADIANS function. | 
| RoundMethod | Expression handler to evaluate ROUND({expression}[,{decimalPlaces}]). | 
| SimpleNumericAggregateMethod | Expression handler to invoke an SQL aggregated function. | 
| SimpleNumericMethod | Expression handler to invoke an SQL numeric function that takes in argument(s). | 
| SimpleOrderableAggregateMethod | Expression handler to invoke an SQL aggregated function. | 
| SimpleStringMethod | Expression handler to invoke an SQL String function that takes in an expression. | 
| SinFunction | Expression handler to invoke the SQL SIN function. | 
| SQLBooleanMethod | Method to allow inclusion of any SQL code that returns a boolean. | 
| SQLCubeFunction | Expression handler to evaluate SQL.cube(args). | 
| SQLFunctionMethod | Method to allow inclusion of any SQL function invocation. | 
| SQLNumericMethod | Method to allow inclusion of any SQL code that returns a numeric. | 
| SQLRollupFunction | Expression handler to evaluate SQL.rollup(args). | 
| SqrtFunction | Expression handler to invoke the SQL SQRT function. | 
| StringCharAtMethod | Method for evaluating {strExpr}.charAt(numExpr). | 
| StringConcat1Method | Method for evaluating {strExpr}.concat(strExpr1s). | 
| StringConcat2Method | Method for evaluating {strExpr}.concat(strExpr1s). | 
| StringEndsWithMethod | Method for evaluating {strExpr1}.endsWith(strExpr2[, numExpr]). | 
| StringEqualsIgnoreCaseMethod | Method for evaluating {strExpr1}.equalsIgnoreCase(strExpr2). | 
| StringEqualsMethod | Method for evaluating {strExpr1}.equals(strExpr2). | 
| StringIndexOf2Method | Method for evaluating {strExpr1}.indexOf(strExpr2[,pos]). | 
| StringIndexOf3Method | Method for evaluating {strExpr1}.indexOf(strExpr2[,pos]). | 
| StringIndexOf4Method | Method for evaluating {strExpr1}.indexOf(strExpr2[,pos]). | 
| StringIndexOf5Method | Method for evaluating {strExpr1}.indexOf(strExpr2[,pos]) for PostgreSQL. | 
| StringIndexOfMethod | Method for evaluating {strExpr1}.indexOf(strExpr2[,pos]). | 
| StringLength2Method | Expression handler to evaluate {stringExpression}.length() with Firebird. | 
| StringLength3Method | Expression handler to evaluate {stringExpression}.length(). | 
| StringLength4Method | Expression handler to evaluate {stringExpression}.length(). | 
| StringLengthMethod | Expression handler to evaluate {stringExpression}.length(). | 
| StringMatchesDerbyMethod | Expression handler to evaluate {stringExpression}.matches(StringExpression) for Derby. | 
| StringMatchesMethod | Expression handler to evaluate {stringExpression}.matches(StringExpression). | 
| StringReplaceAllMethod | Method for evaluating {strExpr}.replaceAll(strExpr1, strExpr2). | 
| StringSimilarPostgresqlMethod | Support for a String.matches like functionality but using Postgresql's "SIMILAR TO" operator. | 
| StringStartsWith2Method | Method for evaluating {strExpr1}.startsWith(strExpr2). | 
| StringStartsWith3Method | Method for evaluating {strExpr1}.startsWith(strExpr2[,numExpr]). | 
| StringStartsWithMethod | Method for evaluating {strExpr1}.startsWith(strExpr2[, numExpr]). | 
| StringSubstring2Method | Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). | 
| StringSubstring3Method | Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). | 
| StringSubstring4Method | Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). | 
| StringSubstring5Method | Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). | 
| StringSubstringMethod | Method for evaluating {strExpr}.substring(numExpr1 [,numExpr2]). | 
| StringToLowerMethod | Expression handler to invoke the SQL LOWER function. | 
| StringToUpperMethod | Expression handler to invoke the SQL UPPER function. | 
| StringTranslateMethod | Method for evaluating {strExpr}.translate(strExpr1, strExpr2). | 
| StringTrim2Method | Method for trimming a String expression using LTRIM and RTRIM SQL functions. | 
| StringTrim3Method | Method for evaluating {strExpr1}.trim() or "TRIM(BOTH trimChar FROM strExpr1)". | 
| StringTrimLeft3Method | Method for evaluating {strExpr1}.trimLeft() or "TRIM(LEADING trimChar FROM strExpr1)". | 
| StringTrimLeftMethod | Expression handler to invoke the SQL LTRIM function. | 
| StringTrimMethod | Expression handler to invoke the SQL TRIM function. | 
| StringTrimRight3Method | Method for evaluating {strExpr1}.trimLeft() or "TRIM(TRAILING trimChar FROM strExpr1)". | 
| StringTrimRightMethod | Expression handler to invoke the SQL RTRIM function. | 
| SumFunction | Expression handler to invoke the SQL SUM aggregation function. | 
| TanFunction | Expression handler to invoke the SQL TAN function. | 
| TemoralMinuteMethod6 | Method for evaluating {dateExpr}.getMinute() for Firebird. | 
| TemporalBaseMethod | Base for all temporal methods. | 
| TemporalDayMethod | Method for evaluating DAY({dateExpr}). | 
| TemporalDayMethod2 | Method for evaluating DAY({dateExpr}). | 
| TemporalDayMethod3 | Method for evaluating DAY({dateExpr}) using PostgreSQL. | 
| TemporalDayMethod4 | Method for evaluating {dateExpr}.getDay() using SQLite. | 
| TemporalDayMethod5 | Method for evaluating {dateExpr}.getDay() for Firebird. | 
| TemporalDayOfWeekMethod | Method for evaluating DAY_OF_WEEK({dateExpr}) using H2. | 
| TemporalDayOfWeekMethod2 | Method for evaluating DAY_OF_WEEK({dateExpr}) using PostgreSQL. | 
| TemporalDayOfWeekMethod3 | Method for evaluating DAY_OF_WEEK({dateExpr}) using MySQL. | 
| TemporalDayOfWeekMethod4 | Method for evaluating DAY_OF_WEEK({dateExpr}) using SQLServer. | 
| TemporalDayOfWeekMethod5 | Method for evaluating DAY_OF_WEEK({dateExpr}) using SQLite. | 
| TemporalDayOfWeekMethod6 | Method for evaluating DAY_OF_WEEK({dateExpr}) for Firebird. | 
| TemporalHourMethod | Method for evaluating HOUR({dateExpr}). | 
| TemporalHourMethod2 | Method for evaluating HOUR({dateExpr}). | 
| TemporalHourMethod3 | Method for evaluating HOUR({dateExpr}) using PostgreSQL. | 
| TemporalHourMethod4 | Method for evaluating HOUR({dateExpr}) using SQLServer. | 
| TemporalHourMethod5 | Method for evaluating HOUR({dateExpr}) using SQLite. | 
| TemporalHourMethod6 | Method for evaluating HOUR({dateExpr}) for Firebird. | 
| TemporalMinuteMethod | Method for evaluating MINUTE({dateExpr}). | 
| TemporalMinuteMethod2 | Method for evaluating MINUTE({dateExpr}). | 
| TemporalMinuteMethod3 | Method for evaluating {dateExpr}.getMinute() using PostgreSQL. | 
| TemporalMinuteMethod4 | Method for evaluating MINUTE({dateExpr}) using SQLServer. | 
| TemporalMinuteMethod5 | Method for evaluating MINUTE({dateExpr}) using SQLite. | 
| TemporalMinuteMethod6 | Method for evaluating MINUTE({dateExpr}) for Firebird. | 
| TemporalMonthJavaMethod | Method for evaluating {dateExpr}.getMonth(). | 
| TemporalMonthJavaMethod2 | Method for evaluating {dateExpr}.getMonth(). | 
| TemporalMonthJavaMethod3 | Method for evaluating {dateExpr}.getMonth() using PostgreSQL. | 
| TemporalMonthJavaMethod4 | Method for evaluating {dateExpr}.getMonth() using SQLite. | 
| TemporalMonthJavaMethod5 | Method for evaluating {dateExpr}.getMonth() for Firebird. | 
| TemporalMonthMethod | Method for evaluating MONTH({dateExpr}). | 
| TemporalMonthMethod2 | Method for evaluating MONTH({dateExpr}). | 
| TemporalMonthMethod3 | Method for evaluating MONTH({dateExpr}) using PostgreSQL. | 
| TemporalMonthMethod4 | Method for evaluating MONTH({dateExpr}) using SQLite. | 
| TemporalMonthMethod5 | Method for evaluating MONTH({dateExpr}) for Firebird. | 
| TemporalSecondMethod | Method for evaluating SECOND({dateExpr}). | 
| TemporalSecondMethod2 | Method for evaluating SECOND({dateExpr}). | 
| TemporalSecondMethod3 | Method for evaluating SECOND({dateExpr}) using PostgreSQL. | 
| TemporalSecondMethod4 | Method for evaluating SECOND({dateExpr}) using SQLServer. | 
| TemporalSecondMethod5 | Method for evaluating SECOND({dateExpr}). | 
| TemporalSecondMethod6 | Method for evaluating SECOND({dateExpr}) using SQLite. | 
| TemporalSecondMethod7 | Method for evaluating SECOND({dateExpr}) for Firebird. | 
| TemporalYearMethod | Method for evaluating YEAR({dateExpr}). | 
| TemporalYearMethod2 | Method for evaluating YEAR({dateExpr}). | 
| TemporalYearMethod3 | Method for evaluating YEAR({dateExpr}). | 
| TemporalYearMethod4 | Method for evaluating YEAR({dateExpr}) using SQLite. | 
| TemporalYearMethod5 | Method for evaluating YEAR({dateExpr}) for Firebird. | 
Support for invocation of Java methods, typically using SQL functions. Registered using the plugin-point org.datanucleus.store.rdbms.sql_method allowing users to register handling for particular methods to override/extend the default behaviour. All RDBMS have their own set of SQL functions and this is typically used to provide for all different possible SQL functions and tie them to a datastore.
Copyright © 2020. All rights reserved.