@Test(groups = "unit") public void should_create_UDT() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addColumn("col2", DataType.bigint()); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "col2 bigint)"); }
@Test(groups = "unit") public void should_create_simple_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); }
@Test(groups = "unit") public void should_create_column_with_manual_type() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", udtLiteral("frozen<address>")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); } }
@Test(groups = "unit") public void should_create_set_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTSetColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt set<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_list_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTListColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt list<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_UDT_if_not_exists() throws Exception { // When SchemaStatement statement = createType("myType") .ifNotExists() .addColumn("col1", DataType.text()) .addColumn("col2", DataType.bigint()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE IF NOT EXISTS myType(\n\t\t" + "col1 text,\n\t\t" + "col2 bigint)"); }
@Test(groups = "unit") public void should_create_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", DataType.cint(), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<int, frozen<address>>)"); }
@Test(groups = "unit") public void should_create_key_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("address"), DataType.text()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<address>, text>)"); }
@Test(groups = "unit") public void should_create_key_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("coords"), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<coords>, frozen<address>>)"); }
public Builder statement(Function<CreateType, CreateType> createStatement) { return originalBuilderReference.addType( new CassandraType(typeName, createStatement.apply( SchemaBuilder.createType(typeName) .ifNotExists()))); } }
public Builder statement(Function<CreateType, CreateType> createStatement) { return originalBuilderReference.addType( new CassandraType(typeName, createStatement.apply( SchemaBuilder.createType(typeName) .ifNotExists()))); } }
session() .execute( createType(udt).addColumn("first", DataType.text()).addColumn("last", DataType.text())); UserType userType = cluster().getMetadata().getKeyspace(keyspace).getUserType(udt); assertThat(userType).isNotNull();
SchemaBuilder.createType("ztype") .addColumn("c", DataType.text()) .addColumn("a", DataType.cint())); session.execute(SchemaBuilder.createType("xtype").addColumn("d", DataType.text())); SchemaBuilder.createType("ctype") .addColumn("\"Z\"", ks.getUserType("ztype").copy(true)) .addColumn("x", ks.getUserType("xtype").copy(true))); session.execute(SchemaBuilder.createType("btype").addColumn("a", DataType.text())); SchemaBuilder.createType("atype").addColumn("c", ks.getUserType("ctype").copy(true)));
.execute(SchemaBuilder.createType("MyUDT").ifNotExists().addColumn("x", DataType.cint())); UDTType myUDT = UDTType.frozen("MyUDT"); session()
@Test void shouldRespectBeanContract() { EqualsVerifier.forClass(CassandraType.class) .withPrefabValues(CreateType.class, SchemaBuilder.createType("name1"), SchemaBuilder.createType("name2")) .verify(); }
@Test(groups = "unit") public void should_create_UDT() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addColumn("col2", DataType.bigint()); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "col2 bigint)"); }
@Test(groups = "unit") public void should_create_simple_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); }
@Test(groups = "unit") public void should_create_column_with_manual_type() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", udtLiteral("frozen<address>")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); } }
@Test(groups = "unit") public void should_create_set_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTSetColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt set<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_UDT_if_not_exists() throws Exception { // When SchemaStatement statement = createType("myType") .ifNotExists() .addColumn("col1", DataType.text()) .addColumn("col2", DataType.bigint()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE IF NOT EXISTS myType(\n\t\t" + "col1 text,\n\t\t" + "col2 bigint)"); }