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; }
if (qc instanceof TermQueryCriteria) { TermQueryCriteria tqc = (TermQueryCriteria) qc; returnString.append(tqc.getElementName()).append(" != '").append(tqc.getValue()).append("'"); }else { returnString.append("NOT(").append(getInfixCriteriaString(qc)).append(")"); }else if (criteria instanceof TermQueryCriteria) { TermQueryCriteria tqc = (TermQueryCriteria) criteria; returnString.append(tqc.getElementName()).append(" == '").append(tqc.getValue()).append("'");
if (qc instanceof TermQueryCriteria) { TermQueryCriteria tqc = (TermQueryCriteria) qc; returnString.append(tqc.getElementName()).append(" != '").append(tqc.getValue()).append("'"); }else { returnString.append("NOT(").append(getInfixCriteriaString(qc)).append(")"); }else if (criteria instanceof TermQueryCriteria) { TermQueryCriteria tqc = (TermQueryCriteria) criteria; returnString.append(tqc.getElementName()).append(" == '").append(tqc.getValue()).append("'");
clause.append("(p.element_id = ").append(elementIdStr).append(" AND "); if (criteria instanceof TermQueryCriteria) { clause.append(" metadata_value LIKE '%").append(((TermQueryCriteria) criteria).getValue()) .append("%') "); } else if (criteria instanceof RangeQueryCriteria) { if (criteria instanceof TermQueryCriteria) { subSelectQuery.append(" metadata_value LIKE '%") .append(((TermQueryCriteria) criteria).getValue()).append("%')"); } else if (criteria instanceof RangeQueryCriteria) { String startVal = ((RangeQueryCriteria) criteria)
clause.append("(p.element_id = ").append(elementIdStr).append(" AND "); if (criteria instanceof TermQueryCriteria) { clause.append(" metadata_value LIKE '%").append(((TermQueryCriteria) criteria).getValue()) .append("%') "); } else if (criteria instanceof RangeQueryCriteria) { if (criteria instanceof TermQueryCriteria) { subSelectQuery.append(" metadata_value LIKE '%") .append(((TermQueryCriteria) criteria).getValue()).append("%')"); } else if (criteria instanceof RangeQueryCriteria) { String startVal = ((RangeQueryCriteria) criteria)
sqlQuery.append("metadata_value = '").append(((TermQueryCriteria) queryCriteria).getValue()) .append("'"); } else if (queryCriteria instanceof RangeQueryCriteria) {
@Override protected void populateItem(ListItem<TermQueryCriteria> item) { item.add(new Label("criteria_elem_name", item.getModelObject() .getElementName())); item.add(new Label("criteria_elem_value", item.getModelObject() .getValue())); item.add(new TermQueryCriteriaRemoveButton("criteria_elem_remove", item.getModelObject())); } };
sqlQuery.append("metadata_value = '").append(((TermQueryCriteria) queryCriteria).getValue()) .append("'"); } else if (queryCriteria instanceof RangeQueryCriteria) {
@Override protected void populateItem(ListItem<TermQueryCriteria> item) { item.add(new Label("criteria_elem_name", item.getModelObject() .getElementName())); item.add(new Label("criteria_elem_value", item.getModelObject() .getValue())); item.add(new TermQueryCriteriaRemoveButton("criteria_elem_remove", item.getModelObject())); } };
if (criteria instanceof TermQueryCriteria) { clause += " metadata_value LIKE '%" + ((TermQueryCriteria) criteria).getValue() + "%') "; } else if (criteria instanceof RangeQueryCriteria) { if (criteria instanceof TermQueryCriteria) { subSelectQuery += " metadata_value LIKE '%" + ((TermQueryCriteria) criteria).getValue() + "%')"; } else if (criteria instanceof RangeQueryCriteria) {
if (criteria instanceof TermQueryCriteria) { clause += " metadata_value LIKE '%" + ((TermQueryCriteria) criteria).getValue() + "%') "; } else if (criteria instanceof RangeQueryCriteria) { if (criteria instanceof TermQueryCriteria) { subSelectQuery += " metadata_value LIKE '%" + ((TermQueryCriteria) criteria).getValue() + "%')"; } else if (criteria instanceof RangeQueryCriteria) {
sqlQuery.append("metadata_value = '" + ((TermQueryCriteria) queryCriteria).getValue() + "'"); } else if (queryCriteria instanceof RangeQueryCriteria) { RangeQueryCriteria rqc = (RangeQueryCriteria) queryCriteria;
String val = ((TermQueryCriteria) queryCriteria).getValue(); return new TermQuery(new Term(queryCriteria.getElementName(), val)); } else if (queryCriteria instanceof RangeQueryCriteria) {
String val = ((TermQueryCriteria) queryCriteria).getValue(); return new TermQuery(new Term(queryCriteria.getElementName(), val)); } else if (queryCriteria instanceof RangeQueryCriteria) {
sqlQuery.append("metadata_value = '" + ((TermQueryCriteria) queryCriteria).getValue() + "'"); } else if (queryCriteria instanceof RangeQueryCriteria) { RangeQueryCriteria rqc = (RangeQueryCriteria) queryCriteria;
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; }