private static Properties getClauses(String theQuery) { Properties clauses = new Properties(); String[] split = splitFromEnd(theQuery, "where "); setClause(clauses, "where", split[1]); split = splitFromEnd(split[0], "loop "); setClause(clauses, "loop", split[1]); setClause(clauses, "select", split[0]); if (clauses.getProperty("where", "").indexOf("loop ") >= 0) { throw new IllegalArgumentException( "The loop clause must precede the where clause"); } if (clauses.getProperty("select") == null) { throw new IllegalArgumentException( "The query must begin with a select clause"); } return clauses; }
private static Properties getClauses(String theQuery) { Properties clauses = new Properties(); String[] split = splitFromEnd(theQuery, "where "); setClause(clauses, "where", split[1]); split = splitFromEnd(split[0], "loop "); setClause(clauses, "loop", split[1]); setClause(clauses, "select", split[0]); if (clauses.getProperty("where", "").indexOf("loop ") >= 0) { throw new IllegalArgumentException( "The loop clause must precede the where clause"); } if (clauses.getProperty("select") == null) { throw new IllegalArgumentException( "The query must begin with a select clause"); } return clauses; }
exactFlags[i] = true; String filter = filters.get(i); String[] parts = splitFromEnd(filter, "="); if (parts[1] != null) { parts[1] = parts[1].substring(1); } else { exactFlags[i] = false; parts = splitFromEnd(filter, "like"); parts[1] = parts[1].substring(4);
exactFlags[i] = true; String filter = filters.get(i); String[] parts = splitFromEnd(filter, "="); if (parts[1] != null) { parts[1] = parts[1].substring(1); } else { exactFlags[i] = false; parts = splitFromEnd(filter, "like"); parts[1] = parts[1].substring(4);