List of usage examples for org.apache.cassandra.cql3 ColumnIdentifier getInterned
public static ColumnIdentifier getInterned(String rawText, boolean keepCase)
From source file:com.scylladb.tools.ColumnNamesMapping.java
License:Apache License
String getName(ColumnDefinition c) {
final String name = c.name.toString();
return ColumnIdentifier.getInterned(mappings.getOrDefault(name, name), true).toCQLString();
}
From source file:com.scylladb.tools.ColumnNamesMapping.java
License:Apache License
private CFMetaData createMetadata(CFMetaData cfm) { final List<ColumnDefinition> columns = new ArrayList<>(cfm.getColumnMetadata().size()); for (final ColumnDefinition def : cfm.allColumns()) { final String name = def.name.toString(); final String newName = reversedMappings.getOrDefault(name, name); switch (def.kind) { case PARTITION_KEY: columns.add(ColumnDefinition.partitionKeyDef(cfm.ksName, cfm.cfName, newName, def.type, def.position()));// w w w . ja va 2 s .c o m break; case CLUSTERING: columns.add( ColumnDefinition.clusteringDef(cfm.ksName, cfm.cfName, newName, def.type, def.position())); break; case REGULAR: columns.add(ColumnDefinition.regularDef(cfm.ksName, cfm.cfName, newName, def.type)); break; case STATIC: columns.add( new ColumnDefinition(cfm.ksName, cfm.cfName, ColumnIdentifier.getInterned(newName, true), def.type, ColumnDefinition.NO_POSITION, Kind.STATIC)); break; } } return CFMetaData.create(cfm.ksName, cfm.cfName, cfm.cfId, cfm.isDense(), cfm.isCompound(), cfm.isSuper(), cfm.isCounter(), cfm.isView(), columns, cfm.partitioner); }