private static void cleanCassandra(Session session) { MODULE.moduleTables().forEach(table -> session.execute(SchemaBuilder.dropTable(table.getName()))); MODULE.moduleTypes().forEach(type -> session.execute(SchemaBuilder.dropType(type.getName()))); }
public InitializationStatus initializeTables() { KeyspaceMetadata keyspaceMetadata = session.getCluster() .getMetadata() .getKeyspace(session.getLoggedKeyspace()); return module.moduleTables() .stream() .map(table -> table.initialize(keyspaceMetadata, session)) .reduce((left, right) -> left.reduce(right)) .orElse(InitializationStatus.ALREADY_DONE); }
public CassandraTypesCreator(CassandraModule module, Session session) { this.types = ImmutableList.copyOf(module.moduleTypes()); this.session = session; }
public TableBuilder table(String tableName) { return new TableBuilder(this, tableName); }
public TypeBuilder type(String typeName) { return new TypeBuilder(this, typeName); }
static Builder builder() { return new Builder(); }
public Impl build() { return new Impl( tables.build(), types.build()); }
public Builder module(CassandraModule module) { return modules(ImmutableList.of(module)); }
public CassandraTypesCreator(CassandraModule module, Session session) { this.types = ImmutableList.copyOf(module.moduleTypes()); this.session = session; }
public TableBuilder table(String tableName) { return new TableBuilder(this, tableName); }
public TypeBuilder type(String typeName) { return new TypeBuilder(this, typeName); }
static Builder builder() { return new Builder(); }
public Impl build() { return new Impl( tables.build(), types.build()); }
public Builder module(CassandraModule module) { return modules(ImmutableList.of(module)); }