Search in sources :

Example 6 with Value

use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.

the class DefaultHazelcastBucketManager method query.

@Override
public Collection<Value> query(String query, Map<String, Object> params) throws NullPointerException {
    requireNonNull(query, "query is required");
    requireNonNull(params, "params is required");
    final StringBuilder finalQuery = new StringBuilder(query);
    final Consumer<Map.Entry<String, Object>> consumer = e -> {
        String key = ":" + e.getKey();
        int indexOf = query.indexOf(key);
        finalQuery.replace(indexOf, indexOf + key.length(), e.getValue().toString());
    };
    params.entrySet().forEach(consumer);
    return query(new SqlPredicate(finalQuery.toString()));
}
Also used : Collection(java.util.Collection) Function(java.util.function.Function) SqlPredicate(com.hazelcast.query.SqlPredicate) Objects(java.util.Objects) TimeUnit(java.util.concurrent.TimeUnit) Consumer(java.util.function.Consumer) Collectors.toList(java.util.stream.Collectors.toList) IMap(com.hazelcast.core.IMap) Duration(java.time.Duration) Map(java.util.Map) Objects.requireNonNull(java.util.Objects.requireNonNull) Value(org.jnosql.diana.api.Value) Optional(java.util.Optional) StreamSupport(java.util.stream.StreamSupport) Predicate(com.hazelcast.query.Predicate) KeyValueEntity(org.jnosql.diana.api.key.KeyValueEntity) SqlPredicate(com.hazelcast.query.SqlPredicate)

Example 7 with Value

use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.

the class HazelcastBucketManagerQueryTest method shouldReturnActiveAndGreaterThan2000Predicate.

@Test
public void shouldReturnActiveAndGreaterThan2000Predicate() {
    Predicate predicate = and(equal("active", false), greaterEqual("year", 1990));
    Collection<Value> result = bucketManager.query(predicate);
    assertEquals(2, result.size());
}
Also used : Value(org.jnosql.diana.api.Value) Predicate(com.hazelcast.query.Predicate) Test(org.junit.jupiter.api.Test)

Example 8 with Value

use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.

the class RiakBucketManager method put.

@Override
public <K> void put(KeyValueEntity<K> entity, Duration ttl) throws NullPointerException, UnsupportedOperationException {
    K key = entity.getKey();
    Value value = entity.getValue();
    StoreValue storeValue = createStoreValue(key, value.get(), nameSpace, ttl);
    try {
        client.execute(storeValue);
    } catch (ExecutionException | InterruptedException e) {
        throw new DianaRiakException(e.getMessage(), e);
    }
}
Also used : DeleteValue(com.basho.riak.client.api.commands.kv.DeleteValue) RiakUtils.createDeleteValue(org.jnosql.diana.riak.key.RiakUtils.createDeleteValue) FetchValue(com.basho.riak.client.api.commands.kv.FetchValue) StoreValue(com.basho.riak.client.api.commands.kv.StoreValue) RiakUtils.createFetchValue(org.jnosql.diana.riak.key.RiakUtils.createFetchValue) RiakUtils.createStoreValue(org.jnosql.diana.riak.key.RiakUtils.createStoreValue) Value(org.jnosql.diana.api.Value) ExecutionException(java.util.concurrent.ExecutionException) StoreValue(com.basho.riak.client.api.commands.kv.StoreValue) RiakUtils.createStoreValue(org.jnosql.diana.riak.key.RiakUtils.createStoreValue)

Example 9 with Value

use of org.jnosql.diana.api.Value in project jnosql-diana by eclipse.

the class ColumnTest method shouldReturnGetClass.

@Test
public void shouldReturnGetClass() {
    Value value = Value.of("text");
    Column column = Column.of("name", value);
    assertEquals(value.get(String.class), column.get(String.class));
}
Also used : Value(org.jnosql.diana.api.Value) Test(org.junit.jupiter.api.Test)

Example 10 with Value

use of org.jnosql.diana.api.Value in project jnosql-diana by eclipse.

the class ColumnTest method shouldReturnGetType.

@Test
public void shouldReturnGetType() {
    Value value = Value.of("text");
    Column column = Column.of("name", value);
    TypeReference<List<String>> typeReference = new TypeReference<List<String>>() {
    };
    assertEquals(value.get(typeReference), column.get(typeReference));
}
Also used : Value(org.jnosql.diana.api.Value) List(java.util.List) TypeReference(org.jnosql.diana.api.TypeReference) Test(org.junit.jupiter.api.Test)

Aggregations

Value (org.jnosql.diana.api.Value)17 Test (org.junit.jupiter.api.Test)12 Predicate (com.hazelcast.query.Predicate)3 List (java.util.List)3 Optional (java.util.Optional)3 FieldRepresentation (org.jnosql.artemis.reflection.FieldRepresentation)3 Field (java.lang.reflect.Field)2 Map (java.util.Map)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 Converters (org.jnosql.artemis.Converters)2 ClassRepresentation (org.jnosql.artemis.reflection.ClassRepresentation)2 TypeReference (org.jnosql.diana.api.TypeReference)2 Column (org.jnosql.diana.api.column.Column)2 ColumnEntity (org.jnosql.diana.api.column.ColumnEntity)2 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)2 DeleteValue (com.basho.riak.client.api.commands.kv.DeleteValue)1 FetchValue (com.basho.riak.client.api.commands.kv.FetchValue)1 StoreValue (com.basho.riak.client.api.commands.kv.StoreValue)1 IMap (com.hazelcast.core.IMap)1 SqlPredicate (com.hazelcast.query.SqlPredicate)1