public CassandraClient getClientByLocation(String endPoint) {
return client;
}
public Select createSelect(String[] fields) {
Select select = new Select();
if (fields == null) {
fields = beanFactory.getCachedPersistent().getFields();
}
for (String f : fields) {
CassandraColumn col = columnMap.get(f);
Schema fieldSchema = fieldMap.get(f).schema();
switch (fieldSchema.getType()) {
case MAP:
case ARRAY:
if (col.isSuperColumn()) {
select.addAllColumnsForSuperColumn(col.family, col.superColumn);
} else {
select.addColumnAll(col.family);
}
break;
default:
if (col.isSuperColumn()) {
select.addColumnName(col.family, col.superColumn, col.column);
} else {
select.addColumnName(col.family, col.column);
}
break;
}
}
return select;