Search in sources :

Example 31 with Value

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

the class ParamsBinderTest method shouldConvert.

@Test
public void shouldConvert() {
    Method method = Stream.of(PersonRepository.class.getMethods()).filter(m -> m.getName().equals("findByAge")).findFirst().get();
    ClassMapping classMapping = mappings.get(Person.class);
    RepositoryDocumentObserverParser parser = new RepositoryDocumentObserverParser(classMapping);
    paramsBinder = new ParamsBinder(classMapping, converters);
    SelectMethodProvider selectMethodFactory = SelectMethodProvider.get();
    SelectQuery selectQuery = selectMethodFactory.apply(method, classMapping.getName());
    SelectQueryConverter converter = ServiceLoaderProvider.get(SelectQueryConverter.class);
    DocumentQueryParams columnQueryParams = converter.apply(selectQuery, parser);
    Params params = columnQueryParams.getParams();
    Object[] args = { 10 };
    paramsBinder.bind(params, args, method);
    DocumentQuery query = columnQueryParams.getQuery();
    DocumentCondition columnCondition = query.getCondition().get();
    Value value = columnCondition.getDocument().getValue();
    assertEquals(10, value.get());
}
Also used : ClassMapping(org.eclipse.jnosql.mapping.reflection.ClassMapping) ParamsBinder(org.eclipse.jnosql.mapping.util.ParamsBinder) DocumentQueryParams(jakarta.nosql.document.DocumentQueryParams) Params(jakarta.nosql.Params) Method(java.lang.reflect.Method) SelectQuery(jakarta.nosql.query.SelectQuery) DocumentQuery(jakarta.nosql.document.DocumentQuery) SelectQueryConverter(jakarta.nosql.document.SelectQueryConverter) SelectMethodProvider(org.eclipse.jnosql.communication.query.method.SelectMethodProvider) DocumentQueryParams(jakarta.nosql.document.DocumentQueryParams) Value(jakarta.nosql.Value) DocumentCondition(jakarta.nosql.document.DocumentCondition) Test(org.junit.jupiter.api.Test)

Example 32 with Value

use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.

the class CassandraColumnFamilyManagerTest method shouldFindByIdWithConsistenceLevel.

@Test
public void shouldFindByIdWithConsistenceLevel() {
    entityManager.insert(getColumnFamily());
    ColumnQuery query = select().from(Constants.COLUMN_FAMILY).where("id").eq(10L).build();
    List<ColumnEntity> columnEntity = entityManager.select(query, CONSISTENCY_LEVEL).collect(toList());
    assertFalse(columnEntity.isEmpty());
    List<Column> columns = columnEntity.get(0).getColumns();
    assertThat(columns.stream().map(Column::getName).collect(toList()), containsInAnyOrder("name", "version", "options", "id"));
    assertThat(columns.stream().map(Column::getValue).map(Value::get).collect(toList()), containsInAnyOrder("Cassandra", 3.2, asList(1, 2, 3), 10L));
}
Also used : ColumnQuery(jakarta.nosql.column.ColumnQuery) ColumnEntity(jakarta.nosql.column.ColumnEntity) Column(jakarta.nosql.column.Column) Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 33 with Value

use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.

the class ValueUtilTest method shouldConvert2.

@Test
public void shouldConvert2() {
    Value value = Value.of(Arrays.asList(10, 20));
    assertEquals(Arrays.asList(10, 20), ValueUtil.convert(value));
}
Also used : Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 34 with Value

use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.

the class ValueUtilTest method shouldConvert.

@Test
public void shouldConvert() {
    Value value = Value.of(10);
    assertEquals(10, ValueUtil.convert(value));
}
Also used : Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Example 35 with Value

use of jakarta.nosql.Value in project jnosql-diana-driver by eclipse.

the class ValueUtilTest method shouldConvertList2.

@Test
public void shouldConvertList2() {
    Value value = Value.of(Arrays.asList(10, 20));
    assertEquals(Arrays.asList(10, 20), ValueUtil.convertToList(value));
}
Also used : Value(jakarta.nosql.Value) Test(org.junit.jupiter.api.Test)

Aggregations

Value (jakarta.nosql.Value)66 Test (org.junit.jupiter.api.Test)53 Params (jakarta.nosql.Params)23 List (java.util.List)16 TypeReference (jakarta.nosql.TypeReference)7 KeyValueEntity (jakarta.nosql.keyvalue.KeyValueEntity)7 KeyValuePreparedStatement (jakarta.nosql.keyvalue.KeyValuePreparedStatement)7 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)7 QueryException (jakarta.nosql.QueryException)6 Column (jakarta.nosql.column.Column)6 BigInteger (java.math.BigInteger)6 Collectors.toList (java.util.stream.Collectors.toList)6 Stream (java.util.stream.Stream)6 ColumnQuery (jakarta.nosql.column.ColumnQuery)5 Map (java.util.Map)5 ServiceLoaderProvider (jakarta.nosql.ServiceLoaderProvider)4 BucketManager (jakarta.nosql.keyvalue.BucketManager)4 Person (jakarta.nosql.tck.entities.Person)4 Predicate (com.hazelcast.query.Predicate)3 ColumnCondition (jakarta.nosql.column.ColumnCondition)3