@Test public void testAddColumnDefinitionWhenNoneOnConstructor() { ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition("blah-ks", "blah-cf", ComparatorType.BYTESTYPE); assertSame( Collections.emptyList(), cfDef.getColumnMetadata()); // // column defs are not required but are nice for validating data and displaying meaningful values in // cassandra-cli // BasicColumnDefinition cd = new BasicColumnDefinition(); cd.setName(ByteBuffer.wrap("colname".getBytes())); cd.setValidationClass("org.apache.cassandra.db.marshal.UTF8Type"); cfDef.addColumnDefinition(cd); assertEquals( 1, cfDef.getColumnMetadata().size()); assertEquals( cd, cfDef.getColumnMetadata().get(0)); }
/** * Private helper to initialize the schema */ protected void initializeSchema() throws Exception { if (keyspaceDefinitions.size() == 0) throw new IllegalStateException("no keyspace definitions founds, maybe add some entities to the factory"); for (KeyspaceDefinition keyspaceDefinition : ThriftKsDef.fromThriftList(new ArrayList<KsDef>(keyspaceDefinitions.values()))) { KeyspaceDefinition existingKeyspace = cluster.describeKeyspace(keyspaceDefinition.getName()); if (existingKeyspace == null) { cluster.addKeyspace(keyspaceDefinition, true); } else { for (ColumnFamilyDefinition columnFamilyDefinition : keyspaceDefinition.getCfDefs()) { if (keyspaceContainsColumnFamily(columnFamilyDefinition, existingKeyspace)) { log.debug(String.format("found column family %s, updating schema", columnFamilyDefinition.getName())); ColumnFamilyDefinition existingColumnFamilyDefinition = getColumnFamilyFromKeyspace(columnFamilyDefinition.getName(), existingKeyspace); existingColumnFamilyDefinition.getColumnMetadata().clear(); for (ColumnDefinition columnDefinition : columnFamilyDefinition.getColumnMetadata()) { existingColumnFamilyDefinition.addColumnDefinition(columnDefinition); } cluster.updateColumnFamily(existingColumnFamilyDefinition, true); } else { log.debug(String.format("not found column family %s, adding to schema", columnFamilyDefinition.getName())); cluster.addColumnFamily(columnFamilyDefinition, true); } } } } }
colDef.setIndexName(_cf_name + "_val_idx"); cfDef.addColumnDefinition(colDef);
colDef.setIndexName(_cf_name + "_val_idx"); cfDef.addColumnDefinition(colDef);
cfdef.addColumnDefinition(createCDef(col, valueValidationClass.getClassName(), indexColumnFamilyName));
cfdef.addColumnDefinition(createCDef(col, valueValidationClass.getClassName(), indexColumnFamilyName));
nameColumn.setIndexType( ColumnIndexType.KEYS ); nameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); namespace.addColumnDefinition( nameColumn ); repositoryIdColumn.setIndexType( ColumnIndexType.KEYS ); repositoryIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); namespace.addColumnDefinition( repositoryIdColumn ); nameColumn.setIndexType( ColumnIndexType.KEYS ); nameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); repository.addColumnDefinition( nameColumn ); projectIdColumn.setIndexType( ColumnIndexType.KEYS ); projectIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); project.addColumnDefinition( projectIdColumn ); repositoryIdColumn.setIndexType( ColumnIndexType.KEYS ); repositoryIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); project.addColumnDefinition( repositoryIdColumn ); namespaceIdColumn.setIndexType( ColumnIndexType.KEYS ); namespaceIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); project.addColumnDefinition( namespaceIdColumn ); namespaceIdColumn.setIndexType( ColumnIndexType.KEYS ); namespaceIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() ); projectVersionMetadataModel.addColumnDefinition( namespaceIdColumn ); repositoryNameColumn.setIndexType( ColumnIndexType.KEYS );
levelColumn.setIndexType( ColumnIndexType.KEYS); levelColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName()); pathTracking.addColumnDefinition( levelColumn ); startTimeColumn.setIndexType( ColumnIndexType.KEYS); startTimeColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName()); pathTracking.addColumnDefinition( startTimeColumn ); pathTracking.addColumnDefinition( executionTimeColumn );
levelColumn.setIndexType( ColumnIndexType.KEYS); levelColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName()); pathTracking.addColumnDefinition( levelColumn ); startTimeColumn.setIndexType( ColumnIndexType.KEYS); startTimeColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName()); pathTracking.addColumnDefinition( startTimeColumn ); pathTracking.addColumnDefinition( executionTimeColumn );