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()));
}
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());
}
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);
}
}
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));
}
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));
}
Aggregations