Purpose: ADVANCED: The expression operator is used internally to define SQL operations and functions. It is possible for an advanced user to define their own operators.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected static Map | allInternalOperators
Contains internal defined operators meant as placeholders for platform operators |
| protected static Map | allOperators
Contains user defined operators |
| public static final int | And
Logical operators |
| public static final int | |
| protected int[] | |
| public static final int | |
| public static final int | Ascending
Ordering operators |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | Count
Aggregate operators |
| public static final int | CurrentDate
Function to obtain the current date on the database with date components only but without time components. |
| public static final int | CurrentTime
Function to obtain the current time on the database with time components only but without date components. |
| private String[] | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | Equal
Comparison operators |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected Boolean | isBindingSupported
Allow operator to disable/enable binding for the whole expression. |
| public static final int | |
| public static final int | |
| protected boolean | |
| protected boolean | |
| protected String[] | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | LogicalOperator
Operator types |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected String | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected Class | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected static final Map | |
| protected static final Map | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected int | |
| pack-priv static final long | serialVersionUID
Required for serialization compatibility. |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | Today
Function to obtain the current timestamp on the database including date and time components. |
| public static final int | |
| public static final int | |
| public static final int | ToUpperCase
Function operators |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| protected int | |
| public static final int | Union
Union operators |
| public static final int | |
| public static final int | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| public | |
| public | ExpressionOperator(int selector, List<String> newDatabaseStrings)
ADVANCED: Create a new operator with the given name(s) and strings to print. |
| Modifier and Type | Method and Description |
|---|---|
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static void | addOperator(ExpressionOperator exOperator)
ADVANCED: Add an operator to the user defined list of operators. |
| private static void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public Object | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public void | bePostfix()
ADVANCED: Tell the operator to be postfix, i.e. its strings start printing after those of its first argument. |
| public void | bePrefix()
ADVANCED: Tell the operator to be pretfix, i.e. its strings start printing before those of its first argument. |
| public void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public boolean | |
| public boolean | |
| public void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| protected Expression | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public boolean | |
| public static ExpressionOperator | |
| public static ExpressionOperator | equalOuterJoin()
INTERNAL: Initialize the outer join operator Note: This is merely a shell which is incomplete, and so will be replaced by the platform's operator when we go to print. |
| public boolean | equals(Object
the reference object with which to compare. object)Overrides java. |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public Expression | expressionFor(Expression base)
INTERNAL: Create an expression for this operator, using the given base. |
| public Expression | expressionFor(Expression base, Object value)
INTERNAL: Create an expression for this operator, using the given base and a single argument. |
| public Expression | expressionForArguments(Expression base, List<E> arguments)
INTERNAL: Create an expression for this operator, using the given base and arguments. |
| public Expression | expressionForWithBaseLast(Expression base, Object value)
INTERNAL: Create an expression for this operator, using the given base and a single argument. |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static Map | |
| public static Map | |
| public int[] | getArgumentIndices(int size)
Return the argumentIndices if set, otherwise initialize argumentIndices to the provided size |
| public String[] | |
| public String[] | |
| public static ExpressionOperator | |
| public String[] | |
| public String | |
| public Class | |
| public static ExpressionOperator | |
| public static ExpressionOperator | getOperator(Integer selector)
INTERNAL: Lookup the operator with the given id. This will only check user defined operators. |
| public static String | getPlatformOperatorName(int operator)
INTERNAL: Initialize a mapping to the platform operator names for usage with exceptions. |
| public static Map | getPlatformOperatorNames()
INTERNAL: Initialize a mapping to the platform operator names for usage with exceptions. |
| public static Map | |
| public int | |
| public static ExpressionOperator | |
| public int | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public int | hashCode()
Overrides java. |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| protected static void | |
| protected static void | |
| protected static void | |
| private static Map | |
| protected static void | |
| public static Map | |
| protected static void | |
| public static Map | initializePlatformOperatorNames()
INTERNAL: Initialize a mapping to the platform operator names for usage with exceptions. |
| public static Map | initializePlatformOperatorSelectors()
INTERNAL: Initialize a mapping to the platform operator names for usage with exceptions. |
| protected static void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public Boolean | |
| public boolean | |
| public boolean | isComplete()
INTERNAL: If we have all the required information, this operator is complete and can be used as is. |
| public static ExpressionOperator | |
| public boolean | |
| public boolean | |
| public static ExpressionOperator | |
| public boolean | |
| public boolean | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public Expression | |
| public Expression | |
| public Expression | newExpressionForArgumentWithBaseLast(Expression base, Object singleArgument)
INTERNAL: Create a new expression. |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public void | printCollection(List<Expression> items, ExpressionSQLPrinter printer)
INTERNAL: Print the collection onto the SQL stream. |
| public void | printDuo(Expression first, Expression second, ExpressionSQLPrinter printer)
INTERNAL: For performance, special case printing two children, since it's by far the most common |
| public void | printJavaCollection(List<Expression> items, ExpressionJavaPrinter printer)
INTERNAL: Print the collection onto the SQL stream. |
| public void | printJavaDuo(Expression first, Expression second, ExpressionJavaPrinter printer)
INTERNAL: For performance, special case printing two children, since it's by far the most common |
| public void | |
| public void | |
| public void | |
| public void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public void | setArgumentIndices(int[] indices)
ADVANCED: Set the array of indexes to use when building the SQL function. |
| public void | setIsBindingSupported(boolean isBindingSupported)
PUBLIC: Set if binding is compatible with this operator. |
| public void | |
| public void | |
| public void | |
| public void | |
| public static ExpressionOperator | |
| public static ExpressionOperator | simpleAggregate(int selector, String databaseName, String javaName)
INTERNAL: Create an operator for a simple aggregate given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | simpleFunction(int selector, String databaseName)
INTERNAL: Create an operator for a simple function given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | simpleFunction(int selector, String databaseName, String javaName)
INTERNAL: Create an operator for a simple function given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | simpleFunctionNoParentheses(int selector, String databaseName)
INTERNAL: Create an operator for a simple function call without parentheses |
| public static ExpressionOperator | simpleLogical(int selector, String databaseName, String javaName)
INTERNAL: Create an operator for a simple logical given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | |
| public static ExpressionOperator | simpleMath(int selector, String databaseName)
INTERNAL: Create an operator for a simple math operation, i.e. +, -, *, / |
| public static ExpressionOperator | simpleOrdering(int selector, String databaseName, String javaName)
INTERNAL: Create an operator for a simple ordering given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | simpleRelation(int selector, String databaseName)
INTERNAL: Create an operator for a simple relation given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | simpleRelation(int selector, String databaseName, String javaName)
INTERNAL: Create an operator for a simple relation given a Java name and a single String for the database (parentheses will be added automatically). |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public String | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator | |
| public static ExpressionOperator |