use of org.jnosql.diana.api.Value in project jnosql-diana by eclipse.
the class ColumnTest method shouldReturnGetObject.
@Test
public void shouldReturnGetObject() {
Value value = Value.of("text");
Column column = Column.of("name", value);
assertEquals(value.get(), column.get());
}
use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.
the class HazelcastBucketManagerQueryTest method shouldReturnEqualsMatrixPredicate.
@Test
public void shouldReturnEqualsMatrixPredicate() {
Predicate predicate = equal("name", "Matrix");
Collection<Value> result = bucketManager.query(predicate);
assertEquals(1, result.size());
}
use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.
the class ValueJSONTest method shouldConvertMapIgnoringKeyValue.
@Test
public void shouldConvertMapIgnoringKeyValue() {
Map<Integer, List<String>> map = Collections.singletonMap(10, Arrays.asList("1", "2", "3"));
Value value = ValueJSON.of(map);
Map<String, List<String>> result = value.get(new TypeReference<Map<String, List<String>>>() {
});
List<String> valueResult = result.get("10");
assertThat(result.keySet(), containsInAnyOrder("10"));
assertThat(valueResult, containsInAnyOrder("1", "2", "3"));
}
use of org.jnosql.diana.api.Value in project jnosql-diana-driver by eclipse.
the class ValueJSONTest method shouldConvertType.
@Test
public void shouldConvertType() {
AtomicInteger number = new AtomicInteger(5_000);
Value value = ValueJSON.of(number);
assertEquals(Integer.valueOf(5_000), value.get(Integer.class));
assertEquals("5000", value.get(String.class));
}
use of org.jnosql.diana.api.Value in project jnosql-artemis by eclipse.
the class ConverterUtil method getValue.
public static Object getValue(Object value, ClassRepresentation representation, String name, Converters converters) {
Optional<FieldRepresentation> fieldOptional = representation.getFieldRepresentation(name);
if (fieldOptional.isPresent()) {
FieldRepresentation field = fieldOptional.get();
Field nativeField = field.getNativeField();
if (!nativeField.getType().equals(value.getClass())) {
return field.getConverter().map(converters::get).map(a -> a.convertToDatabaseColumn(value)).orElseGet(() -> Value.of(value).get(nativeField.getType()));
}
return field.getConverter().map(converters::get).map(a -> a.convertToDatabaseColumn(value)).orElse(value);
}
return value;
}
Aggregations