private static CFMetaData cqlTestCf(String ksName, String cfName, AbstractType comp) throws ConfigurationException { return new CFMetaData(ksName, cfName, ColumnFamilyType.Standard, comp, null) .keyValidator(UTF8Type.instance).columnMetadata(new HashMap<ByteBuffer, ColumnDefinition>() {{ ByteBuffer cName = ByteBuffer.wrap("birthyear".getBytes(Charsets.UTF_8)); put(cName, new ColumnDefinition(cName, LongType.instance, null, null, null,null, Type.REGULAR)); }}).rebuild(); } }
dynamicCompositeCFMD(ks1, "DynamicComposite1"), cqlTestCf(ks1, "StandardLong1",UTF8Type.instance), standardCFMD(ks1, "StandardLong2").keyValidator(UTF8Type.instance), superCFMD(ks1, "Super1", BytesType.instance), superCFMD(ks1, "Super2", LongType.instance),
private static CFMetaData cqlTestCf(String ksName, String cfName, AbstractType comp) throws ConfigurationException { return new CFMetaData(ksName, cfName, ColumnFamilyType.Standard, comp, null) .keyValidator(UTF8Type.instance).columnMetadata(new HashMap<ByteBuffer, ColumnDefinition>() {{ ByteBuffer cName = ByteBuffer.wrap("birthyear".getBytes(Charsets.UTF_8)); put(cName, new ColumnDefinition(cName, LongType.instance, null, null, null)); }}); } }
private static CFMetaData cqlTestCf(String ksName, String cfName, AbstractType comp) throws ConfigurationException { return new CFMetaData(ksName, cfName, ColumnFamilyType.Standard, comp, null) .keyValidator(UTF8Type.instance).columnMetadata(new HashMap<ByteBuffer, ColumnDefinition>() {{ ByteBuffer cName = ByteBuffer.wrap("birthyear".getBytes(Charsets.UTF_8)); put(cName, new ColumnDefinition(cName, LongType.instance, null, null, null,null, Type.REGULAR)); }}).rebuild(); } }
public void applyPropertiesTo(CFMetaData cfmd) throws RequestValidationException { cfmd.defaultValidator(defaultValidator) .keyValidator(keyValidator) .addAllColumnDefinitions(getColumns(cfmd)) .isDense(isDense); cfmd.addColumnMetadataFromAliases(keyAliases, keyValidator, ColumnDefinition.Kind.PARTITION_KEY); cfmd.addColumnMetadataFromAliases(columnAliases, comparator.asAbstractType(), ColumnDefinition.Kind.CLUSTERING_COLUMN); if (valueAlias != null) cfmd.addColumnMetadataFromAliases(Collections.<ByteBuffer>singletonList(valueAlias), defaultValidator, ColumnDefinition.Kind.COMPACT_VALUE); properties.applyToCFMetadata(cfmd); }
static CFMetaData copyOpts(CFMetaData newCFMD, CFMetaData oldCFMD) { List<ColumnDefinition> clonedColumns = new ArrayList<>(oldCFMD.allColumns().size()); for (ColumnDefinition cd : oldCFMD.allColumns()) clonedColumns.add(cd.copy()); return newCFMD.addAllColumnDefinitions(clonedColumns) .comment(oldCFMD.comment) .readRepairChance(oldCFMD.readRepairChance) .dcLocalReadRepairChance(oldCFMD.dcLocalReadRepairChance) .gcGraceSeconds(oldCFMD.gcGraceSeconds) .defaultValidator(oldCFMD.defaultValidator) .keyValidator(oldCFMD.keyValidator) .minCompactionThreshold(oldCFMD.minCompactionThreshold) .maxCompactionThreshold(oldCFMD.maxCompactionThreshold) .compactionStrategyClass(oldCFMD.compactionStrategyClass) .compactionStrategyOptions(new HashMap<>(oldCFMD.compactionStrategyOptions)) .compressionParameters(oldCFMD.compressionParameters.copy()) .bloomFilterFpChance(oldCFMD.bloomFilterFpChance) .caching(oldCFMD.caching) .defaultTimeToLive(oldCFMD.defaultTimeToLive) .minIndexInterval(oldCFMD.minIndexInterval) .maxIndexInterval(oldCFMD.maxIndexInterval) .speculativeRetry(oldCFMD.speculativeRetry) .memtableFlushPeriod(oldCFMD.memtableFlushPeriod) .droppedColumns(new HashMap<>(oldCFMD.droppedColumns)) .triggers(new HashMap<>(oldCFMD.triggers)) .isDense(oldCFMD.isDense) .rebuild(); }
if (partionKeyDef.name.bytes.equals(columnName)) cfm.keyValidator(TypeParser.parse(validator));
cfm.keyValidator(CompositeType.getInstance(newTypes)); cfm.getKeyValidator().asCQL3Type(), validator)); cfm.keyValidator(validatorType);
/** * Creates CFMetaData for secondary index CF. * Secondary index CF has the same CF ID as parent's. * * @param parent Parent CF where secondary index is created * @param info Column definition containing secondary index definition * @param indexComparator Comparator for secondary index * @return CFMetaData for secondary index */ public static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, CellNameType indexComparator) { // Depends on parent's cache setting, turn on its index CF's cache. // Row caching is never enabled; see CASSANDRA-5732 CachingOptions indexCaching = parent.getCaching().keyCache.isEnabled() ? CachingOptions.KEYS_ONLY : CachingOptions.NONE; return new CFMetaData(parent.ksName, parent.indexColumnFamilyName(info), ColumnFamilyType.Standard, indexComparator, parent.cfId) .keyValidator(info.type) .readRepairChance(0.0) .dcLocalReadRepairChance(0.0) .gcGraceSeconds(0) .caching(indexCaching) .speculativeRetry(parent.speculativeRetry) .compactionStrategyClass(parent.compactionStrategyClass) .compactionStrategyOptions(parent.compactionStrategyOptions) .reloadSecondaryIndexMetadata(parent) .rebuild(); }
private boolean updateDefinition(CFMetaData cfm, ColumnDefinition def, String keyspace, ByteBuffer toReplace, UserType updated) { AbstractType<?> t = updateWith(def.type, keyspace, toReplace, updated); if (t == null) return false; // We need to update this validator ... cfm.addOrReplaceColumnDefinition(def.withNewType(t)); // ... but if it's part of the comparator or key validator, we need to go update those too. switch (def.kind) { case PARTITION_KEY: cfm.keyValidator(updateWith(cfm.getKeyValidator(), keyspace, toReplace, updated)); break; case CLUSTERING_COLUMN: cfm.comparator = CellNames.fromAbstractType(updateWith(cfm.comparator.asAbstractType(), keyspace, toReplace, updated), cfm.comparator.isDense()); break; default: // If it's a collection, we still want to modify the comparator because the collection is aliased in it if (def.type instanceof CollectionType && def.type.isMultiCell()) { t = updateWith(cfm.comparator.asAbstractType(), keyspace, toReplace, updated); // If t == null, all relevant comparators were updated via updateWith, which reaches into types and // collections if (t != null) cfm.comparator = CellNames.fromAbstractType(t, cfm.comparator.isDense()); } break; } return true; }
.minCompactionThreshold(minCompactionThreshold) .maxCompactionThreshold(maxCompactionThreshold) .keyValidator(TypeParser.parse(CFPropDefs.comparators.get(getKeyType()))) .compactionStrategyClass(cfProps.compactionStrategyClass) .compactionStrategyOptions(cfProps.compactionStrategyOptions)
newCFMD.keyValidator(keyValidator); if (cf_def.isSetGc_grace_seconds()) newCFMD.gcGraceSeconds(cf_def.gc_grace_seconds);
cfm.gcGraceSeconds(result.getInt("gc_grace_seconds")); cfm.defaultValidator(TypeParser.parse(result.getString("default_validator"))); cfm.keyValidator(TypeParser.parse(result.getString("key_validator"))); cfm.minCompactionThreshold(result.getInt("min_compaction_threshold")); cfm.maxCompactionThreshold(result.getInt("max_compaction_threshold"));