Skip to content

Commit 175eb0a

Browse files
author
Alexandre Dutra
committed
JAVA-912: Support for new 'clustering_order' column.
1 parent 1bdcd10 commit 175eb0a

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

driver-core/src/main/java/com/datastax/driver/core/ColumnMetadata.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public class ColumnMetadata {
3535
static final String KIND_V2 = "type"; // v2 only
3636
static final String KIND_V3 = "kind"; // replaces type, v3 onwards
3737

38+
static final String CLUSTERING_ORDER = "clustering_order";
39+
static final String DESC = "desc";
40+
3841
static final String INDEX_TYPE = "index_type";
3942
static final String INDEX_OPTIONS = "index_options";
4043
static final String INDEX_NAME = "index_name";
@@ -176,13 +179,16 @@ static Raw fromRow(Row row, VersionNumber version, ProtocolVersion protocolVersi
176179
}
177180

178181
String dataTypeStr;
182+
boolean reversed;
179183
if(version.getMajor() >= 3) {
180184
dataTypeStr = row.getString(TYPE);
185+
String clusteringOrderStr = row.getString(CLUSTERING_ORDER);
186+
reversed = clusteringOrderStr.equals(DESC);
181187
} else {
182188
dataTypeStr = row.getString(VALIDATOR);
189+
reversed = CassandraTypeParser.isReversed(dataTypeStr);
183190
}
184191
DataType dataType = CassandraTypeParser.parseOne(dataTypeStr, protocolVersion, codecRegistry);
185-
boolean reversed = CassandraTypeParser.isReversed(dataTypeStr);
186192

187193
Raw c = new Raw(name, kind, position, dataType, reversed);
188194

0 commit comments

Comments
 (0)