/** * helper method to check for selectors of individual fields like "select x from y" or "{'select x * from y where id=' + z}". For such selectors it returns true, otherwise false */ protected static boolean isIndividualSelector(String selector) { if (selector == null) return false; StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(selector)); tokenizer.ordinaryChar('\''); tokenizer.ordinaryChar('"'); int token; try { while ((token = tokenizer.nextToken()) != StreamTokenizer.TT_EOF) { if (token == StreamTokenizer.TT_WORD) return StringUtil.startsWithIgnoreCase(tokenizer.sval.trim(), "select"); } } catch (IOException e) { throw new RuntimeException("Unexpected error", e); } return false; }