Search in sources :

Example 16 with Column

use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.

the class ColumnEntityTest method shouldRemoveAllElementsWhenUseClearMethod.

@Test
public void shouldRemoveAllElementsWhenUseClearMethod() {
    List<Column> columns = asList(Column.of("name", 10), Column.of("name2", 11), Column.of("name3", 12), Column.of("name4", 13), Column.of("name5", 14), Column.of("name5", 16));
    ColumnEntity columnFamily = ColumnEntity.of("columnFamily", columns);
    assertFalse(columnFamily.isEmpty());
    columnFamily.clear();
    assertTrue(columnFamily.isEmpty());
}
Also used : ColumnEntity(jakarta.nosql.column.ColumnEntity) Column(jakarta.nosql.column.Column) Test(org.junit.jupiter.api.Test)

Example 17 with Column

use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.

the class ColumnsTest method shouldCreateColumn.

@Test
public void shouldCreateColumn() {
    Column column = Columns.of("name", "Ada");
    assertEquals("name", column.getName());
    assertEquals("Ada", column.get());
}
Also used : Column(jakarta.nosql.column.Column) Test(org.junit.jupiter.api.Test)

Example 18 with Column

use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.

the class DefaultColumnEntity method find.

@Override
public Optional<Column> find(String columnName) {
    requireNonNull(columnName, "columnName is required");
    Column column = columns.get(columnName);
    return ofNullable(column);
}
Also used : Column(jakarta.nosql.column.Column)

Example 19 with Column

use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.

the class DefaultColumnCondition method and.

static DefaultColumnCondition and(ColumnCondition... conditions) {
    requireNonNull(conditions, "condition is required");
    Column column = Column.of(Condition.AND.getNameField(), asList(conditions));
    return DefaultColumnCondition.of(column, Condition.AND);
}
Also used : Column(jakarta.nosql.column.Column)

Example 20 with Column

use of jakarta.nosql.column.Column in project jnosql-diana by eclipse.

the class ColumnRepositoryProxyTest method shouldFindBySalary_Currency.

@Test
public void shouldFindBySalary_Currency() {
    Person ada = Person.builder().withAge(20).withName("Ada").build();
    when(template.select(any(ColumnQuery.class))).thenReturn(Stream.of(ada));
    personRepository.findBySalary_Currency("USD");
    ArgumentCaptor<ColumnQuery> captor = ArgumentCaptor.forClass(ColumnQuery.class);
    verify(template).select(captor.capture());
    ColumnQuery query = captor.getValue();
    ColumnCondition condition = query.getCondition().get();
    final Column column = condition.getColumn();
    assertEquals("Person", query.getColumnFamily());
    assertEquals("salary.currency", column.getName());
}
Also used : ColumnQuery(jakarta.nosql.column.ColumnQuery) Column(jakarta.nosql.column.Column) Person(jakarta.nosql.tck.entities.Person) ColumnCondition(jakarta.nosql.column.ColumnCondition) Test(org.junit.jupiter.api.Test)

Aggregations

Column (jakarta.nosql.column.Column)113 Test (org.junit.jupiter.api.Test)72 ColumnCondition (jakarta.nosql.column.ColumnCondition)57 ColumnEntity (jakarta.nosql.column.ColumnEntity)39 ColumnQuery (jakarta.nosql.column.ColumnQuery)35 List (java.util.List)35 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)26 ValueSource (org.junit.jupiter.params.provider.ValueSource)26 ColumnDeleteQuery (jakarta.nosql.column.ColumnDeleteQuery)24 ArrayList (java.util.ArrayList)13 Value (jakarta.nosql.Value)10 TypeReference (jakarta.nosql.TypeReference)9 Arrays.asList (java.util.Arrays.asList)9 Collections.singletonList (java.util.Collections.singletonList)7 HashMap (java.util.HashMap)7 Map (java.util.Map)7 ColumnPreparedStatement (jakarta.nosql.column.ColumnPreparedStatement)6 Optional (java.util.Optional)4 CqlSession (com.datastax.oss.driver.api.core.CqlSession)3 UdtValue (com.datastax.oss.driver.api.core.data.UdtValue)3