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; }
if (s instanceof ColumnSelector) { ColumnSelector columnSelector = (ColumnSelector) s; sb.append(Utils.toCaseSensitive(columnSelector.getColumnName().getName())); sb.append(","); } else if (s instanceof FunctionSelector) {
}else { ColumnSelector left = (ColumnSelector) relation.getLeftTerm(); String column = Utils.toCaseSensitive(left.getColumnName().getName()); sb.append(column).append(" ").append(relation.getOperator().toString()).append(" "); sb.append(function.toString()); String column = Utils.toCaseSensitive(left.getColumnName().getName()); sb.append(column).append(" ").append(relation.getOperator().toString()).append(" "); sb.append(Utils.getFormatType(left, right, session));
}else if(RelationSelector.class.isInstance(relation.getRightTerm())){ RelationSelector newRel=(RelationSelector)relation.getRightTerm(); String newLeft=((ColumnSelector)newRel.getRelation().getLeftTerm()).getColumnName().getName(); String newOp=newRel.getRelation().getOperator().toString(); String newRight;
private String getOrderByClause() { StringBuilder sb = new StringBuilder(); sb.append(" ORDER BY "); int count = 0; for (OrderByClause orderByClause : orderByColumns) { if (count != 0) { sb.append(","); } count = 1; ColumnSelector columnSelector = (ColumnSelector) orderByClause.getSelector(); sb.append(Utils.toCaseSensitive(columnSelector.getName().getName())).append(" ").append(orderByClause .getDirection().name()); } return sb.toString(); }
public static String getFormatType(ColumnSelector left, Selector right, Session session) { switch (session.getCluster().getMetadata().getKeyspace(Utils.toCaseSensitive(left.getColumnName().getTableName() .getCatalogName().getName())).getTable( Utils.toCaseSensitive(left.getColumnName().getTableName().getName())).getColumn (Utils.toCaseSensitive(left.getColumnName().getName())).getType().getName()) {