objectToString(buffer, orNext);
objectToString(buffer, orNext);
objectToString(buffer, orNext);
objectToString(buffer, orNext);
/** * Converts a ClassConstraint object into a String suitable for putting in an SQL query. * * @param state the current SqlGenerator state * @param buffer the StringBuffer to place text into * @param c the ClassConstraint object * @param q the Query * @param schema the DatabaseSchema in which to look up metadata * @throws ObjectStoreException if something goes wrong */ protected static void classConstraintToString(State state, StringBuffer buffer, ClassConstraint c, Query q, DatabaseSchema schema) throws ObjectStoreException { QueryClass arg1 = c.getArg1(); QueryClass arg2QC = c.getArg2QueryClass(); InterMineObject arg2O = c.getArg2Object(); queryClassToString(buffer, arg1, q, schema, ID_ONLY, state); buffer.append(" " + c.getOp().toString() + " "); if (arg2QC != null) { queryClassToString(buffer, arg2QC, q, schema, ID_ONLY, state); } else if (arg2O.getId() != null) { objectToString(buffer, arg2O); } else { throw new ObjectStoreException("ClassConstraint cannot contain an InterMineObject" + " without an ID set"); } }
/** * Converts a ClassConstraint object into a String suitable for putting in an SQL query. * * @param state the current SqlGenerator state * @param buffer the StringBuffer to place text into * @param c the ClassConstraint object * @param q the Query * @param schema the DatabaseSchema in which to look up metadata * @throws ObjectStoreException if something goes wrong */ protected static void classConstraintToString(State state, StringBuffer buffer, ClassConstraint c, Query q, DatabaseSchema schema) throws ObjectStoreException { QueryClass arg1 = c.getArg1(); QueryClass arg2QC = c.getArg2QueryClass(); InterMineObject arg2O = c.getArg2Object(); queryClassToString(buffer, arg1, q, schema, ID_ONLY, state); buffer.append(" " + c.getOp().toString() + " "); if (arg2QC != null) { queryClassToString(buffer, arg2QC, q, schema, ID_ONLY, state); } else if (arg2O.getId() != null) { objectToString(buffer, arg2O); } else { throw new ObjectStoreException("ClassConstraint cannot contain an InterMineObject" + " without an ID set"); } }
Object value = nodeV.getValue(); objectToString(buffer, value); } else if (node instanceof QueryCast) { buffer.append("(");
Object value = nodeV.getValue(); objectToString(buffer, value); } else if (node instanceof QueryCast) { buffer.append("(");
buffer.append(arg1Alias + (c.getOp() == ConstraintOp.CONTAINS ? " = " : " != ")); if (arg2 == null) { objectToString(buffer, arg2Obj); } else { queryClassToString(buffer, arg2, q, schema, ID_ONLY, state);
buffer.append(arg1Alias + (c.getOp() == ConstraintOp.CONTAINS ? " = " : " != ")); if (arg2 == null) { objectToString(buffer, arg2Obj); } else { queryClassToString(buffer, arg2, q, schema, ID_ONLY, state);