/** * ADVANCED: * Create a new operator. */ public ExpressionOperator() { this.type = FunctionOperator; // For bug 2780072 provide default behavior to make this class more useable. setNodeClass(ClassConstants.FunctionExpression_Class); }
/** * ADVANCED: * Create a new operator with the given name(s) and strings to print. */ public ExpressionOperator(int selector, Vector newDatabaseStrings) { this.type = FunctionOperator; // For bug 2780072 provide default behavior to make this class more useable. setNodeClass(ClassConstants.FunctionExpression_Class); this.selector = selector; this.printsAs(newDatabaseStrings); }
/** * INTERNAL: * Override the default locate operator */ protected ExpressionOperator operatorLocate() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.Locate); Vector v = new Vector(3); v.addElement("INSTR("); v.addElement(", "); v.addElement(")"); result.printsAs(v); result.bePrefix(); result.setNodeClass(RelationExpression.class); return result; }
/** * Create the outer join operator for this platform */ protected ExpressionOperator operatorOuterJoin() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.EqualOuterJoin); Vector v = new Vector(2); v.addElement(" (+) = "); result.printsAs(v); result.bePostfix(); result.setNodeClass(RelationExpression.class); return result; }
/** * INTERNAL: * Create the outer join operator for this platform */ protected ExpressionOperator operatorOuterJoin() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.EqualOuterJoin); Vector v = new Vector(2); v.addElement(" (+) = "); result.printsAs(v); result.bePostfix(); result.setNodeClass(RelationExpression.class); return result; }
/** * INTERNAL: * Override the default MOD operator. */ public ExpressionOperator modOperator() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.Mod); Vector v = new Vector(); v.addElement(" % "); result.printsAs(v); result.bePostfix(); result.setNodeClass(oracle.toplink.essentials.internal.expressions.FunctionExpression.class); return result; }
/** * INTERNAL: * Override the default MOD operator. */ public ExpressionOperator modOperator() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.Mod); Vector v = new Vector(); v.addElement(" % "); result.printsAs(v); result.bePostfix(); result.setNodeClass(oracle.toplink.essentials.internal.expressions.FunctionExpression.class); return result; }
/** * INTERNAL: * Create the outer join operator for this platform. */ protected ExpressionOperator operatorOuterJoin() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.EqualOuterJoin); Vector v = new Vector(); v.addElement(" =* "); result.printsAs(v); result.bePostfix(); result.setNodeClass(RelationExpression.class); return result; }
/** * INTERNAL: * Create the outer join operator for this platform */ protected ExpressionOperator operatorOuterJoin() { ExpressionOperator result = new ExpressionOperator(); result.setSelector(ExpressionOperator.EqualOuterJoin); Vector v = new Vector(); v.addElement(" =* "); result.printsAs(v); result.bePostfix(); result.setNodeClass(RelationExpression.class); return result; }
/** * INTERNAL: * Build MySQL equivalent to TO_CHAR. */ protected ExpressionOperator dateToStringOperator() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(ExpressionOperator.FunctionOperator); exOperator.setSelector(ExpressionOperator.DateToString); Vector v = new Vector(2); v.addElement("CONVERT("); v.addElement(", CHAR)"); exOperator.printsAs(v); exOperator.bePrefix(); exOperator.setNodeClass(ClassConstants.FunctionExpression_Class); return exOperator; }
public static ExpressionOperator getNumberVal() { ExpressionOperator result = new ExpressionOperator(); Vector v = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(); v.addElement(".getNumberVal()"); result.printsAs(v); result.bePostfix(); result.setSelector(GetNumberVal); result.setNodeClass(ClassConstants.FunctionExpression_Class); return result; }
public static ExpressionOperator isFragment() { ExpressionOperator result = new ExpressionOperator(); Vector v = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(); v.addElement(".isFragment()"); result.printsAs(v); result.bePostfix(); result.setSelector(IsFragment); result.setNodeClass(ClassConstants.FunctionExpression_Class); return result; }
public static ExpressionOperator getStringVal() { ExpressionOperator result = new ExpressionOperator(); Vector v = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(); v.addElement(".getStringVal()"); result.printsAs(v); result.bePostfix(); result.setSelector(GetStringVal); result.setNodeClass(ClassConstants.FunctionExpression_Class); return result; }
/** * INTERNAL: * Build Sybase equivalent to TO_DATE. */ public static ExpressionOperator sybaseToDateOperator() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(FunctionOperator); exOperator.setSelector(ToDate); Vector v = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(2); v.addElement("CONVERT(DATETIME, "); v.addElement(")"); exOperator.printsAs(v); exOperator.bePrefix(); exOperator.setNodeClass(ClassConstants.FunctionExpression_Class); return exOperator; }
/** * INTERNAL: * Build operator. * Note: This operator works differently from other operators. * @see Expression#decode(Hashtable, String) */ public static ExpressionOperator decode() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setSelector(Decode); exOperator.setNodeClass(FunctionExpression.class); exOperator.setType(FunctionOperator); exOperator.bePrefix(); return exOperator; }
/** * INTERNAL: * Build operator. * Note: This operator works differently from other operators. * @see Expression#caseStatement(Hashtable, String) */ public static ExpressionOperator caseStatement() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(FunctionOperator); exOperator.setSelector(Case); exOperator.bePrefix(); exOperator.setNodeClass(FunctionExpression.class); return exOperator; }
/** * INTERNAL: * Create the SOME operator. */ public static ExpressionOperator some() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(FunctionOperator); exOperator.setSelector(Some); exOperator.printsAs("SOME"); exOperator.bePostfix(); exOperator.setNodeClass(ClassConstants.FunctionExpression_Class); return exOperator; }
/** * INTERNAL: * Create the ANY operator. */ public static ExpressionOperator any() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(FunctionOperator); exOperator.setSelector(Any); exOperator.printsAs("ANY"); exOperator.bePostfix(); exOperator.setNodeClass(ClassConstants.FunctionExpression_Class); return exOperator; }
/** * 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) { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(ComparisonOperator); exOperator.setSelector(selector); exOperator.printsAs(" " + databaseName + " "); exOperator.bePostfix(); exOperator.setNodeClass(ClassConstants.RelationExpression_Class); return exOperator; }
/** * INTERNAL: * Create the ALL operator. */ public static ExpressionOperator all() { ExpressionOperator exOperator = new ExpressionOperator(); exOperator.setType(FunctionOperator); exOperator.setSelector(All); exOperator.printsAs("ALL"); exOperator.bePostfix(); exOperator.setNodeClass(ClassConstants.FunctionExpression_Class); return exOperator; }