Search in sources :

Example 1 with ColumnCondition

use of org.jnosql.diana.api.column.ColumnCondition in project jnosql-artemis by eclipse.

the class AbstractMapperQuery method betweenImpl.

protected void betweenImpl(Number valueA, Number valueB) {
    requireNonNull(valueA, "valueA is required");
    requireNonNull(valueB, "valueB is required");
    ColumnCondition newCondition = ColumnCondition.between(Column.of(representation.getColumnField(name), asList(getValue(valueA), getValue(valueB))));
    appendCondition(newCondition);
}
Also used : ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Example 2 with ColumnCondition

use of org.jnosql.diana.api.column.ColumnCondition in project jnosql-artemis by eclipse.

the class AbstractMapperQuery method eqImpl.

protected <T> void eqImpl(T value) {
    requireNonNull(value, "value is required");
    ColumnCondition newCondition = ColumnCondition.eq(Column.of(representation.getColumnField(name), getValue(value)));
    appendCondition(newCondition);
}
Also used : ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Example 3 with ColumnCondition

use of org.jnosql.diana.api.column.ColumnCondition in project jnosql-artemis by eclipse.

the class AbstractMapperQuery method gteImpl.

protected void gteImpl(Number value) {
    requireNonNull(value, "value is required");
    ColumnCondition newCondition = ColumnCondition.gte(Column.of(representation.getColumnField(name), getValue(value)));
    appendCondition(newCondition);
}
Also used : ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Example 4 with ColumnCondition

use of org.jnosql.diana.api.column.ColumnCondition in project jnosql-artemis by eclipse.

the class AbstractMapperQuery method ltImpl.

protected void ltImpl(Number value) {
    requireNonNull(value, "value is required");
    ColumnCondition newCondition = ColumnCondition.lt(Column.of(representation.getColumnField(name), getValue(value)));
    appendCondition(newCondition);
}
Also used : ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Example 5 with ColumnCondition

use of org.jnosql.diana.api.column.ColumnCondition in project jnosql-artemis by eclipse.

the class AbstractMapperQuery method inImpl.

protected <T> void inImpl(Iterable<T> values) {
    requireNonNull(values, "values is required");
    List<Object> convertedValues = StreamSupport.stream(values.spliterator(), false).map(this::getValue).collect(toList());
    ColumnCondition newCondition = ColumnCondition.in(Column.of(representation.getColumnField(name), convertedValues));
    appendCondition(newCondition);
}
Also used : ColumnCondition(org.jnosql.diana.api.column.ColumnCondition)

Aggregations

ColumnCondition (org.jnosql.diana.api.column.ColumnCondition)69 Test (org.junit.jupiter.api.Test)46 Column (org.jnosql.diana.api.column.Column)29 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)29 ColumnDeleteQuery (org.jnosql.diana.api.column.ColumnDeleteQuery)23 List (java.util.List)20 Person (org.jnosql.artemis.model.Person)13 Collections.singletonList (java.util.Collections.singletonList)7 Pagination (org.jnosql.artemis.Pagination)7 Condition (org.jnosql.diana.api.Condition)7 Sort (org.jnosql.diana.api.Sort)7 Proxy (java.lang.reflect.Proxy)6 Duration (java.time.Duration)6 Optional (java.util.Optional)6 Consumer (java.util.function.Consumer)6 Inject (javax.inject.Inject)6 CDIExtension (org.jnosql.artemis.CDIExtension)6 Converters (org.jnosql.artemis.Converters)6 DynamicQueryException (org.jnosql.artemis.DynamicQueryException)6 RepositoryAsync (org.jnosql.artemis.RepositoryAsync)6