private static StringBuilder createOrderingClause(List<ColumnSpecification> columns) { StringBuilder ordering = new StringBuilder(); boolean first = true; for (ColumnSpecification col : columns) { if (col.getOrdering() != null) { // then ordering specified if (!StringUtils.hasText(ordering)) { // then initialize ordering clause ordering.append("CLUSTERING ORDER BY ("); } if (first) { first = false; } else { ordering.append(", "); } ordering.append(col.getName()).append(" ").append(col.getOrdering().cql()); } } if (StringUtils.hasText(ordering)) { // then end ordering option ordering.append(")"); } return ordering; }