Search in sources :

Example 16 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldRemoveFromMap.

// #1007
@Test
void shouldRemoveFromMap() {
    Update update = updateMapper.getMappedObject(Update.empty().removeFrom("map").value("foo"), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("map = map - {'foo'}");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 17 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldRemoveFromList.

// DATACASS-343
@Test
void shouldRemoveFromList() {
    Update update = updateMapper.getMappedObject(Update.empty().remove("list", currencyEUR), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("list = list - ['Euro']");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 18 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldReplaceUdtMap.

// DATACASS-487
@Test
void shouldReplaceUdtMap() {
    Manufacturer manufacturer = new Manufacturer("foobar");
    Map<Manufacturer, Currency> map = Collections.singletonMap(manufacturer, currencyEUR);
    Update update = Update.empty().set("manufacturers", map);
    Update mappedUpdate = updateMapper.getMappedObject(update, persistentEntity);
    assertThat(mappedUpdate.getUpdateOperations()).hasSize(1);
    assertThat(mappedUpdate).hasToString("manufacturers = {{name:'foobar'}:'Euro'}");
}
Also used : Currency(java.util.Currency) Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 19 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldCreateSetAtUdtKeyUpdate.

// DATACASS-487
@Test
void shouldCreateSetAtUdtKeyUpdate() {
    Manufacturer manufacturer = new Manufacturer("foobar");
    Update update = updateMapper.getMappedObject(Update.empty().set("manufacturers").atKey(manufacturer).to(currencyEUR), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("manufacturers[{name:'foobar'}] = 'Euro'");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 20 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldAppendAllToList.

// DATACASS-343
@Test
void shouldAppendAllToList() {
    Update update = updateMapper.getMappedObject(Update.empty().addTo("list").appendAll("foo", currencyEUR), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("list = list + ['foo','Euro']");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Aggregations

Update (org.springframework.data.cassandra.core.query.Update)51 Test (org.junit.jupiter.api.Test)49 Query (org.springframework.data.cassandra.core.query.Query)15 WriteOptions (org.springframework.data.cassandra.core.cql.WriteOptions)7 Filter (org.springframework.data.cassandra.core.query.Filter)5 LinkedHashMap (java.util.LinkedHashMap)3 CqlIdentifier (com.datastax.oss.driver.api.core.CqlIdentifier)2 SimpleStatement (com.datastax.oss.driver.api.core.cql.SimpleStatement)2 ClusteringOrder (com.datastax.oss.driver.api.core.metadata.schema.ClusteringOrder)2 BindMarker (com.datastax.oss.driver.api.querybuilder.BindMarker)2 QueryBuilder (com.datastax.oss.driver.api.querybuilder.QueryBuilder)2 Condition (com.datastax.oss.driver.api.querybuilder.condition.Condition)2 ConditionBuilder (com.datastax.oss.driver.api.querybuilder.condition.ConditionBuilder)2 Delete (com.datastax.oss.driver.api.querybuilder.delete.Delete)2 DeleteSelection (com.datastax.oss.driver.api.querybuilder.delete.DeleteSelection)2 Insert (com.datastax.oss.driver.api.querybuilder.insert.Insert)2 RegularInsert (com.datastax.oss.driver.api.querybuilder.insert.RegularInsert)2 ColumnRelationBuilder (com.datastax.oss.driver.api.querybuilder.relation.ColumnRelationBuilder)2 Relation (com.datastax.oss.driver.api.querybuilder.relation.Relation)2 Select (com.datastax.oss.driver.api.querybuilder.select.Select)2