in cassandra/src/main/java/org/apache/ignite/activestore/impl/cassandra/persistence/PersistenceController.java [194:241]
private String loadStatement(String keyspace, String table, boolean includeKeyFields, boolean includeValueFields,
boolean includeFilter) {
StringBuilder result = new StringBuilder("select ");
boolean first = true;
List<String> keyColumns = getKeyColumns();
if (includeKeyFields) {
for (String keyColumn : keyColumns) {
if (first) {
first = false;
}
else {
result.append(", ");
}
result.append(keyColumn);
}
}
if (includeValueFields) {
List<String> valueColumns = getValueColumns();
for (String valueColumn : valueColumns) {
if (first) {
first = false;
}
else {
result.append(", ");
}
result.append(valueColumn);
}
}
result.append(" from ");
result.append(keyspace);
result.append(".").append(table);
if (includeFilter && !keyColumns.isEmpty()) {
result.append(" where ");
first = true;
for (String keyColumn : keyColumns) {
if (first) {
first = false;
}
else {
result.append(", ");
}
result.append(keyColumn).append("=?");
}
}
result.append(";");
return result.toString();
}