LocalJavaField query = jm.newJavaField(String.class);
jm.addIf(pParams, " != null && pParams.isDistinct()");
jm.addLine(query, " = ", JavaSource.getQuoted("SELECT DISTINCT"), ";");
jm.addElse();
jm.addLine(query, " = ", JavaSource.getQuoted("SELECT"), ";");
jm.addEndIf();
jm.addLine(query, " += ", JavaSource.getQuoted(" " + sb + " FROM " + table.getQName()), ";");
jm.addIf(pQuery, " != null");
jm.addLine(query, " += ", JavaSource.getQuoted(" WHERE "), " + ", pQuery, ";");
jm.addEndIf();