Search in sources :

Example 86 with DocumentCondition

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

the class AbstractMapperQuery method appendCondition.

protected void appendCondition(DocumentCondition newCondition) {
    DocumentCondition documentCondition = getDocumentCondition(newCondition);
    if (nonNull(condition)) {
        if (and) {
            this.condition = condition.and(documentCondition);
        } else {
            this.condition = condition.or(documentCondition);
        }
    } else {
        this.condition = documentCondition;
    }
    this.negate = false;
    this.name = null;
}
Also used : DocumentCondition(jakarta.nosql.document.DocumentCondition)

Example 87 with DocumentCondition

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

the class AbstractMapperQuery method lteImpl.

protected <T> void lteImpl(T value) {
    requireNonNull(value, "value is required");
    DocumentCondition newCondition = DocumentCondition.lte(Document.of(mapping.getColumnField(name), getValue(value)));
    appendCondition(newCondition);
}
Also used : DocumentCondition(jakarta.nosql.document.DocumentCondition)

Example 88 with DocumentCondition

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

the class AbstractMapperQuery method betweenImpl.

protected <T> void betweenImpl(T valueA, T valueB) {
    requireNonNull(valueA, "valueA is required");
    requireNonNull(valueB, "valueB is required");
    DocumentCondition newCondition = DocumentCondition.between(Document.of(mapping.getColumnField(name), asList(getValue(valueA), getValue(valueB))));
    appendCondition(newCondition);
}
Also used : DocumentCondition(jakarta.nosql.document.DocumentCondition)

Example 89 with DocumentCondition

use of jakarta.nosql.document.DocumentCondition in project jnosql-diana 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());
    DocumentCondition newCondition = DocumentCondition.in(Document.of(mapping.getColumnField(name), convertedValues));
    appendCondition(newCondition);
}
Also used : DocumentCondition(jakarta.nosql.document.DocumentCondition)

Example 90 with DocumentCondition

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

the class AbstractMapperQuery method eqImpl.

protected <T> void eqImpl(T value) {
    requireNonNull(value, "value is required");
    DocumentCondition newCondition = DocumentCondition.eq(Document.of(mapping.getColumnField(name), getValue(value)));
    appendCondition(newCondition);
}
Also used : DocumentCondition(jakarta.nosql.document.DocumentCondition)

Aggregations

DocumentCondition (jakarta.nosql.document.DocumentCondition)132 Test (org.junit.jupiter.api.Test)68 DocumentQuery (jakarta.nosql.document.DocumentQuery)64 Document (jakarta.nosql.document.Document)60 List (java.util.List)37 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)37 ValueSource (org.junit.jupiter.params.provider.ValueSource)37 DocumentDeleteQuery (jakarta.nosql.document.DocumentDeleteQuery)33 Person (jakarta.nosql.tck.entities.Person)17 Pagination (jakarta.nosql.mapping.Pagination)13 DocumentPreparedStatement (jakarta.nosql.document.DocumentPreparedStatement)10 TypeReference (jakarta.nosql.TypeReference)7 Params (jakarta.nosql.Params)6 DocumentEntity (jakarta.nosql.document.DocumentEntity)6 DocumentObserverParser (jakarta.nosql.document.DocumentObserverParser)5 QueryException (jakarta.nosql.QueryException)4 ServiceLoaderProvider (jakarta.nosql.ServiceLoaderProvider)4 DocumentCollectionManager (jakarta.nosql.document.DocumentCollectionManager)4 DocumentQueryParams (jakarta.nosql.document.DocumentQueryParams)4 SelectQueryConverter (jakarta.nosql.document.SelectQueryConverter)4