public static Map<String, Object> getXmlRpcQueryCriteria(QueryCriteria criteria) { Map<String, Object> criteriaHash = new Hashtable<String, Object>(); criteriaHash.put("class", criteria.getClass().getCanonicalName()); if (criteria instanceof TermQueryCriteria) { criteriaHash.put("elementName", criteria.getElementName()); criteriaHash.put("elementValue", ((TermQueryCriteria) criteria).getValue()); } else if (criteria instanceof RangeQueryCriteria) { criteriaHash.put("elementName", criteria.getElementName()); criteriaHash.put("elementStartValue", ((RangeQueryCriteria) criteria).getStartValue() != null ? ((RangeQueryCriteria) criteria).getStartValue() : ""); criteriaHash.put("elementEndValue", ((RangeQueryCriteria) criteria).getEndValue() != null ? ((RangeQueryCriteria) criteria).getEndValue() : ""); criteriaHash.put("inclusive", Boolean.toString(((RangeQueryCriteria) criteria).getInclusive())); } else if (criteria instanceof BooleanQueryCriteria) { BooleanQueryCriteria boolQuery = (BooleanQueryCriteria) criteria; criteriaHash.put("operator", boolQuery.getOperator()); Vector<Map<String, Object>> termsHash = new Vector<Map<String, Object>>(); List<QueryCriteria> terms = boolQuery.getTerms(); for (QueryCriteria term : terms) { Map<String, Object> termHash = getXmlRpcQueryCriteria(term); termsHash.add(termHash); } criteriaHash.put("terms", termsHash); } return criteriaHash; }
public static Map<String, Object> getXmlRpcQueryCriteria(QueryCriteria criteria) { Map<String, Object> criteriaHash = new Hashtable<String, Object>(); criteriaHash.put("class", criteria.getClass().getCanonicalName()); if (criteria instanceof TermQueryCriteria) { criteriaHash.put("elementName", criteria.getElementName()); criteriaHash.put("elementValue", ((TermQueryCriteria) criteria).getValue()); } else if (criteria instanceof RangeQueryCriteria) { criteriaHash.put("elementName", criteria.getElementName()); criteriaHash.put("elementStartValue", ((RangeQueryCriteria) criteria).getStartValue() != null ? ((RangeQueryCriteria) criteria).getStartValue() : ""); criteriaHash.put("elementEndValue", ((RangeQueryCriteria) criteria).getEndValue() != null ? ((RangeQueryCriteria) criteria).getEndValue() : ""); criteriaHash.put("inclusive", Boolean.toString(((RangeQueryCriteria) criteria).getInclusive())); } else if (criteria instanceof BooleanQueryCriteria) { BooleanQueryCriteria boolQuery = (BooleanQueryCriteria) criteria; criteriaHash.put("operator", boolQuery.getOperator()); Vector<Map<String, Object>> termsHash = new Vector<Map<String, Object>>(); List<QueryCriteria> terms = boolQuery.getTerms(); for (QueryCriteria term : terms) { Map<String, Object> termHash = getXmlRpcQueryCriteria(term); termsHash.add(termHash); } criteriaHash.put("terms", termsHash); } return criteriaHash; }
private QueryCriteria handleQueryCriteria(QueryCriteria qc) throws QueryFormulationException { if (qc instanceof BooleanQueryCriteria) { LinkedList<QueryCriteria> qcList = new LinkedList<QueryCriteria>(); for (QueryCriteria criteria : ((BooleanQueryCriteria) qc).getTerms()) { qcList.add(this.handleQueryCriteria(criteria)); } BooleanQueryCriteria bqc = new BooleanQueryCriteria(); bqc.setOperator(((BooleanQueryCriteria) qc).getOperator()); bqc.setElementName(qc.getElementName()); for (QueryCriteria criteria : qcList) { bqc.addTerm(criteria); } return bqc; }else if (qc.getElementName().equals(elementName) && qc instanceof TermQueryCriteria) { return this.handleTermQueryCriteria((TermQueryCriteria) qc); }else if (qc.getElementName().equals(elementName) && qc instanceof RangeQueryCriteria) { return this.handleRangeQueryCriteria((RangeQueryCriteria) qc); }else { return qc; } }
private QueryCriteria handleQueryCriteria(QueryCriteria qc) throws QueryFormulationException { if (qc instanceof BooleanQueryCriteria) { LinkedList<QueryCriteria> qcList = new LinkedList<QueryCriteria>(); for (QueryCriteria criteria : ((BooleanQueryCriteria) qc).getTerms()) { qcList.add(this.handleQueryCriteria(criteria)); } BooleanQueryCriteria bqc = new BooleanQueryCriteria(); bqc.setOperator(((BooleanQueryCriteria) qc).getOperator()); bqc.setElementName(qc.getElementName()); for (QueryCriteria criteria : qcList) { bqc.addTerm(criteria); } return bqc; }else if (qc.getElementName().equals(elementName) && qc instanceof TermQueryCriteria) { return this.handleTermQueryCriteria((TermQueryCriteria) qc); }else if (qc.getElementName().equals(elementName) && qc instanceof RangeQueryCriteria) { return this.handleRangeQueryCriteria((RangeQueryCriteria) qc); }else { return qc; } }
fieldIdStringFlag ? "'" + this.validationLayer.getElementByName(criteria.getElementName()) .getElementId() + "'" : this.validationLayer.getElementByName(criteria.getElementName()).getElementId();
fieldIdStringFlag ? "'" + this.validationLayer.getElementByName(criteria.getElementName()) .getElementId() + "'" : this.validationLayer.getElementByName(criteria.getElementName()).getElementId();
String elementIdStr = this.validationLayer.getElementByName(queryCriteria.getElementName()).getElementId(); if (fieldIdStringFlag) { elementIdStr = "'" + elementIdStr + "'";
String elementIdStr = this.validationLayer.getElementByName(queryCriteria.getElementName()).getElementId(); if (fieldIdStringFlag) { elementIdStr = "'" + elementIdStr + "'";
if (getValidationLayer() != null) { elementIdStr = "'" + this.getValidationLayer().getElementByName(criteria.getElementName()).getElementId() + "'"; } else { elementIdStr = "'" + criteria.getElementName() + "'"; elementIdStr = this.getValidationLayer().getElementByName(criteria.getElementName()).getElementId(); } else { elementIdStr = criteria.getElementName();
if (getValidationLayer() != null) { elementIdStr = "'" + this.getValidationLayer().getElementByName(criteria.getElementName()).getElementId() + "'"; } else { elementIdStr = "'" + criteria.getElementName() + "'"; elementIdStr = this.getValidationLayer().getElementByName(criteria.getElementName()).getElementId(); } else { elementIdStr = criteria.getElementName();
occur = BooleanClause.Occur.MUST_NOT; booleanQuery.add(new WildcardQuery(new Term(((BooleanQueryCriteria) queryCriteria) .getTerms().get(0).getElementName(), "*")), BooleanClause.Occur.SHOULD); break; default: } else if (queryCriteria instanceof TermQueryCriteria) { String val = ((TermQueryCriteria) queryCriteria).getValue(); return new TermQuery(new Term(queryCriteria.getElementName(), val)); } else if (queryCriteria instanceof RangeQueryCriteria) { String startVal = ((RangeQueryCriteria) queryCriteria).getStartValue(); Term startTerm = null; if (!startVal.equals("")) { startTerm = new Term(queryCriteria.getElementName(), startVal);
occur = BooleanClause.Occur.MUST_NOT; booleanQuery.add(new WildcardQuery(new Term(((BooleanQueryCriteria) queryCriteria) .getTerms().get(0).getElementName(), "*")), BooleanClause.Occur.SHOULD); break; default: } else if (queryCriteria instanceof TermQueryCriteria) { String val = ((TermQueryCriteria) queryCriteria).getValue(); return new TermQuery(new Term(queryCriteria.getElementName(), val)); } else if (queryCriteria instanceof RangeQueryCriteria) { String startVal = ((RangeQueryCriteria) queryCriteria).getStartValue(); Term startTerm = null; if (!startVal.equals("")) { startTerm = new Term(queryCriteria.getElementName(), startVal);
public static AvroQueryCriteria getAvroQueryCriteria(QueryCriteria queryCriteria){ AvroQueryCriteria avroQueryCriteria = new AvroQueryCriteria(); avroQueryCriteria.setClassName(queryCriteria.getClass().getCanonicalName()); if (queryCriteria instanceof TermQueryCriteria){ avroQueryCriteria.setElementName(queryCriteria.getElementName()); avroQueryCriteria.setElementValue(((TermQueryCriteria) queryCriteria).getValue()); } else if (queryCriteria instanceof RangeQueryCriteria){ avroQueryCriteria.setElementName(queryCriteria.getElementName()); avroQueryCriteria.setElementStartValue(((RangeQueryCriteria) queryCriteria).getStartValue()); avroQueryCriteria.setElementEndValue(((RangeQueryCriteria) queryCriteria).getEndValue()); avroQueryCriteria.setInclusive(((RangeQueryCriteria) queryCriteria).getInclusive()); } else if(queryCriteria instanceof BooleanQueryCriteria){ List<AvroQueryCriteria> avroQueryCriterias = new ArrayList<AvroQueryCriteria>(); List<QueryCriteria> queryCriterias = ((BooleanQueryCriteria)queryCriteria).getTerms(); if(queryCriteria != null && queryCriterias.size() > 0){ for(QueryCriteria qc : queryCriterias){ avroQueryCriterias.add(getAvroQueryCriteria(qc)); } } avroQueryCriteria.setOperator(((BooleanQueryCriteria)queryCriteria).getOperator()); avroQueryCriteria.setTerms(avroQueryCriterias); } return avroQueryCriteria; }
String elementIdStr = queryCriteria.getElementName(); if (this.getValidationLayer()!=null) { elementIdStr = this.getValidationLayer().getElementByName(queryCriteria.getElementName()).getElementId();
String elementIdStr = queryCriteria.getElementName(); if (this.getValidationLayer()!=null) { elementIdStr = this.getValidationLayer().getElementByName(queryCriteria.getElementName()).getElementId();