Search in sources :

Example 6 with Value

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

the class DocumentTest method shouldReturnGetClass.

@Test
public void shouldReturnGetClass() {
    Value value = Value.of("text");
    Document document = Document.of("name", value);
    assertEquals(value.get(String.class), document.get(String.class));
}
Also used : Value(jakarta.nosql.Value) Document(jakarta.nosql.document.Document) Test(org.junit.jupiter.api.Test)

Example 7 with Value

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

the class DefaultDocumentCondition method in.

static DocumentCondition in(Document document) {
    Objects.requireNonNull(document, "document is required");
    Value value = document.getValue();
    checkInClause(value);
    return new DefaultDocumentCondition(document, Condition.IN);
}
Also used : Value(jakarta.nosql.Value)

Example 8 with Value

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

the class GetQueryParser method query.

Stream<Value> query(String query, BucketManager manager) {
    GetQuery getQuery = provider.apply(query);
    Params params = Params.newParams();
    List<Value> values = getQuery.getKeys().stream().map(k -> Values.getValue(k, params)).collect(toList());
    if (params.isNotEmpty()) {
        throw new QueryException("To run a query with a parameter use a PrepareStatement instead.");
    }
    return values.stream().map(Value::get).map(manager::get).filter(Optional::isPresent).map(Optional::get);
}
Also used : Value(jakarta.nosql.Value) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) Stream(java.util.stream.Stream) QueryException(jakarta.nosql.QueryException) GetQueryProvider(jakarta.nosql.query.GetQuery.GetQueryProvider) Optional(java.util.Optional) BucketManager(jakarta.nosql.keyvalue.BucketManager) KeyValuePreparedStatement(jakarta.nosql.keyvalue.KeyValuePreparedStatement) GetQuery(jakarta.nosql.query.GetQuery) ServiceLoaderProvider(jakarta.nosql.ServiceLoaderProvider) Params(jakarta.nosql.Params) QueryException(jakarta.nosql.QueryException) Optional(java.util.Optional) GetQuery(jakarta.nosql.query.GetQuery) Value(jakarta.nosql.Value) Params(jakarta.nosql.Params)

Example 9 with Value

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

the class GetQueryParser method prepare.

public KeyValuePreparedStatement prepare(String query, BucketManager manager) {
    GetQuery getQuery = provider.apply(query);
    Params params = Params.newParams();
    List<Value> values = getQuery.getKeys().stream().map(k -> Values.getValue(k, params)).collect(toList());
    return DefaultKeyValuePreparedStatement.get(values, manager, params, query);
}
Also used : Value(jakarta.nosql.Value) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) Stream(java.util.stream.Stream) QueryException(jakarta.nosql.QueryException) GetQueryProvider(jakarta.nosql.query.GetQuery.GetQueryProvider) Optional(java.util.Optional) BucketManager(jakarta.nosql.keyvalue.BucketManager) KeyValuePreparedStatement(jakarta.nosql.keyvalue.KeyValuePreparedStatement) GetQuery(jakarta.nosql.query.GetQuery) ServiceLoaderProvider(jakarta.nosql.ServiceLoaderProvider) Params(jakarta.nosql.Params) GetQuery(jakarta.nosql.query.GetQuery) Value(jakarta.nosql.Value) Params(jakarta.nosql.Params)

Example 10 with Value

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

the class DefaultKeyValuePreparedStatement method getSingleResult.

@Override
public Optional<Value> getSingleResult() {
    Stream<Value> entities = getResult();
    final Iterator<Value> iterator = entities.iterator();
    if (!iterator.hasNext()) {
        return Optional.empty();
    }
    final Value next = iterator.next();
    if (!iterator.hasNext()) {
        return Optional.of(next);
    }
    throw new NonUniqueResultException("The select returns more than one entity, select: " + query);
}
Also used : NonUniqueResultException(jakarta.nosql.NonUniqueResultException) Value(jakarta.nosql.Value)

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