private String getLeftTerm(Relation relation) { String leftTerm = relation.getLeftTerm().getStringValue().substring(relation.getLeftTerm() .getStringValue().lastIndexOf('.') + 1, relation.getLeftTerm().getStringValue().length()); return leftTerm; }
private void getStringRangeFunction(FunctionSelector function, ColumnSelector leftSelector) { if (luceneIndexExist) { luceneIndex.append(","); } List<Selector> functionSelectors = function.getFunctionColumns().getSelectorList(); String arg1 = functionSelectors.get(0).getStringValue(); String arg2 = functionSelectors.get(1).getStringValue(); String column = Utils.toCaseSensitive(leftSelector.getName().getName()); luceneIndex.append("{type:\"range\", field:").append(column).append(", " + "lower:\"").append(arg1).append("\", upper:\"").append(arg2) .append("\",include_upper: true, include_lower: true }"); luceneIndexExist = true; }
@Override public String toString() { StringBuilder sb = new StringBuilder("DELETE FROM "); if (catalogInc) { sb.append(Utils.toCaseSensitive(catalog)).append("."); } sb.append(Utils.toCaseSensitive(tableName.getName())); if (!whereClauses.isEmpty()) { sb.append(" WHERE "); for (Filter filter : whereClauses) { Relation relation = filter.getRelation(); String leftTerm = relation.getLeftTerm().getStringValue().substring(relation.getLeftTerm() .getStringValue().lastIndexOf('.') + 1, relation.getLeftTerm().getStringValue().length()); sb.append(Utils.toCaseSensitive(leftTerm)).append(relation.getOperator().toString()).append (relation.getRightTerm().toString()).append(" AND "); } sb.delete(sb.lastIndexOf(" AND"), sb.length()); } return sb.toString(); }
sb.append(" WITH "); for(Map.Entry<Selector,Selector> entry: properties.entrySet()) { sb.append(entry.getKey().getStringValue()).append(" = ").append(entry.getValue().toString()).append(" AND ");
String schema = map.get(new StringSelector("schema")).getStringValue(); String fieldsString = schema.substring(schema.indexOf("fields:{") + 8); String[] fields = fieldsString.split(",");
return right.toString(); case TIMEUUID: return right.getStringValue();