@Override public String createRangeQuery(Date startDate, Date endDate) { StringTokenizer tkz = new StringTokenizer(getMigrationConfiguration().getTimestampFieldName(), ", "); List<Query> ql = new ArrayList<>(); while (tkz.hasMoreTokens()) { String tok = tkz.nextToken(); ql.add(Query.and(Query.withValue(tok, Query.gte, startDate), Query.withValue(tok, Query.lt, endDate))); } if (ql.size() == 1) { return ql.get(0).toString(); } else { return Query.or(ql).toString(); } }