public QueryCriteria convertToQueryCriteria() throws QueryFormulationException { switch (this.op) { case GREATER_THAN: return new RangeQueryCriteria(this.key, this.val, null, false); case LESS_THAN: return new RangeQueryCriteria(this.key, null, this.val, false); case EQUAL_TO: return new TermQueryCriteria(this.key, this.val); case NOT_EQUAL_TO: BooleanQueryCriteria notEqBQC = new BooleanQueryCriteria(); notEqBQC.setOperator(BooleanQueryCriteria.NOT); notEqBQC.addTerm(new TermQueryCriteria(this.key, this.val)); return notEqBQC; case GREATER_THAN_OR_EQUAL_TO: return new RangeQueryCriteria(this.key, this.val, null, true); case LESS_THAN_OR_EQUAL_TO: return new RangeQueryCriteria(this.key, null, this.val, true); } throw new QueryFormulationException( "Was not able to form query . . . probably an invalid operator -- " + this.toString()); }
public QueryCriteria convertToQueryCriteria() throws QueryFormulationException { switch (this.op) { case GREATER_THAN: return new RangeQueryCriteria(this.key, this.val, null, false); case LESS_THAN: return new RangeQueryCriteria(this.key, null, this.val, false); case EQUAL_TO: return new TermQueryCriteria(this.key, this.val); case NOT_EQUAL_TO: BooleanQueryCriteria notEqBQC = new BooleanQueryCriteria(); notEqBQC.setOperator(BooleanQueryCriteria.NOT); notEqBQC.addTerm(new TermQueryCriteria(this.key, this.val)); return notEqBQC; case GREATER_THAN_OR_EQUAL_TO: return new RangeQueryCriteria(this.key, this.val, null, true); case LESS_THAN_OR_EQUAL_TO: return new RangeQueryCriteria(this.key, null, this.val, true); } throw new QueryFormulationException( "Was not able to form query . . . probably an invalid operator -- " + this.toString()); }
private List<Product> getProductsOverDateRange(String elementName, String productType, String startOfQuery, String endOfQuery) throws CacheException { List<Product> products = new Vector<Product>(); try { Query query = new Query(); query.addCriterion(new RangeQueryCriteria(elementName, startOfQuery, endOfQuery)); if(this.uniqueElementProductTypeNames != null && this.uniqueElementProductTypeNames.size() > 0){ for (String productTypeName : this.uniqueElementProductTypeNames) { products.addAll(getProducts(query, productTypeName)); } } } catch (Exception e) { throw new CacheException("Failed to query for product via element " + elementName + " and range " + startOfQuery + " to " + endOfQuery + " : " + e.getMessage(), e); } return products; }
private List<Product> getProductsOverDateRange(String elementName, String productType, String startOfQuery, String endOfQuery) throws CacheException { List<Product> products = new Vector<Product>(); try { Query query = new Query(); query.addCriterion(new RangeQueryCriteria(elementName, startOfQuery, endOfQuery)); if(this.uniqueElementProductTypeNames != null && this.uniqueElementProductTypeNames.size() > 0){ for (String productTypeName : this.uniqueElementProductTypeNames) { products.addAll(getProducts(query, productTypeName)); } } } catch (Exception e) { throw new CacheException("Failed to query for product via element " + elementName + " and range " + startOfQuery + " to " + endOfQuery + " : " + e.getMessage(), e); } return products; }
((TermQueryCriteria) criteria).setValue((String) criteriaHash.get("elementValue")); } else if (criteriaHash.get("class").equals(RangeQueryCriteria.class.getCanonicalName())) { criteria = new RangeQueryCriteria(); criteria.setElementName((String) criteriaHash.get("elementName")); String startVal = criteriaHash.get("elementStartValue").equals("") ?
((TermQueryCriteria) criteria).setValue((String) criteriaHash.get("elementValue")); } else if (criteriaHash.get("class").equals(RangeQueryCriteria.class.getCanonicalName())) { criteria = new RangeQueryCriteria(); criteria.setElementName((String) criteriaHash.get("elementName")); String startVal = criteriaHash.get("elementStartValue").equals("") ?
public Query buildQuery() { Query query = new Query(); RangeQueryCriteria crit = new RangeQueryCriteria(); crit.setElementName(this.temporalFld); crit.setInclusive(true); if (this.startDateTime != null) { crit.setStartValue(this.startDateTime); } if (this.endDateTime != null) { crit.setEndValue(this.endDateTime); } query.addCriterion(crit); return query; }
public Query buildQuery() { Query query = new Query(); RangeQueryCriteria crit = new RangeQueryCriteria(); crit.setElementName(this.temporalFld); crit.setInclusive(true); if (this.startDateTime != null) { crit.setStartValue(this.startDateTime); } if (this.endDateTime != null) { crit.setEndValue(this.endDateTime); } query.addCriterion(crit); return query; }
((TermQueryCriteria)queryCriteria).setValue(avroQueryCriteria.getElementValue()); }else if (avroQueryCriteria.getClassName().equals(RangeQueryCriteria.class.getCanonicalName())){ queryCriteria = new RangeQueryCriteria(); queryCriteria.setElementName(avroQueryCriteria.getElementName()); ((RangeQueryCriteria)queryCriteria).setStartValue(avroQueryCriteria.getElementStartValue());
BytesRef startT = ((TermRangeQuery) luceneQuery).getLowerTerm(); BytesRef endT = ((TermRangeQuery) luceneQuery).getUpperTerm(); casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
BytesRef startT = ((TermRangeQuery) luceneQuery).getLowerTerm(); BytesRef endT = ((TermRangeQuery) luceneQuery).getUpperTerm(); casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
inc = true; return new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT .utf8ToString(), endT.utf8ToString(), inc); } else if (luceneQuery instanceof BooleanQuery) {
inc = true; return new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT .utf8ToString(), endT.utf8ToString(), inc); } else if (luceneQuery instanceof BooleanQuery) {