public CassandraTypesCreator(CassandraModule module, Session session) { this.types = ImmutableList.copyOf(module.moduleTypes()); this.session = session; }
public CassandraTypesCreator(CassandraModule module, Session session) { this.types = ImmutableList.copyOf(module.moduleTypes()); this.session = session; }
public Builder modules(Collection<CassandraModule> modules) { tables.addAll(modules.stream() .flatMap(module -> module.moduleTables().stream()) .collect(Guavate.toImmutableList())); types.addAll(modules.stream() .flatMap(module -> module.moduleTypes().stream()) .collect(Guavate.toImmutableList())); return this; }
public Builder modules(Collection<CassandraModule> modules) { tables.addAll(modules.stream() .flatMap(module -> module.moduleTables().stream()) .collect(Guavate.toImmutableList())); types.addAll(modules.stream() .flatMap(module -> module.moduleTypes().stream()) .collect(Guavate.toImmutableList())); return this; }
@Inject public CassandraTypesProvider(CassandraModule module, Session session) { KeyspaceMetadata keyspaceMetadata = session.getCluster() .getMetadata() .getKeyspace(session.getLoggedKeyspace()); userTypes = module.moduleTypes() .stream() .collect(Guavate.toImmutableMap( CassandraType::getName, type -> keyspaceMetadata.getUserType(type.getName()))); }
@Inject public CassandraTypesProvider(CassandraModule module, Session session) { KeyspaceMetadata keyspaceMetadata = session.getCluster() .getMetadata() .getKeyspace(session.getLoggedKeyspace()); userTypes = module.moduleTypes() .stream() .collect(Guavate.toImmutableMap( CassandraType::getName, type -> keyspaceMetadata.getUserType(type.getName()))); }
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()))); }