/** * INTERNAL: * Create the LIKE operator. */ public static ExpressionOperator like() { return simpleRelation(Like, "LIKE", "like"); }
/** * INTERNAL: * Create the NOTLIKE operator. */ public static ExpressionOperator notLike() { return simpleRelation(NotLike, "NOT LIKE", "notLike"); }
/** * 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. We need to create this here so that the expression * class is correct, normally it assumes functions for unknown operators. */ public static ExpressionOperator equalOuterJoin() { return simpleRelation(EqualOuterJoin, "=*"); }
/** * 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) { ExpressionOperator exOperator = simpleRelation(selector, databaseName); Vector v = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(2); v.addElement("." + javaName + "("); v.addElement(")"); exOperator.printsJavaAs(v); return exOperator; }
/** * INTERNAL: */ protected static void initializeRelationOperators() { addOperator(simpleRelation(Equal, "=", "equal")); addOperator(simpleRelation(NotEqual, "<>", "notEqual")); addOperator(simpleRelation(LessThan, "<", "lessThan")); addOperator(simpleRelation(LessThanEqual, "<=", "lessThanEqual")); addOperator(simpleRelation(GreaterThan, ">", "greaterThan")); addOperator(simpleRelation(GreaterThanEqual, ">=", "greaterThanEqual")); addOperator(like()); addOperator(likeEscape()); addOperator(notLike()); addOperator(between()); addOperator(exists()); addOperator(notExists()); }