Search in sources :

Example 21 with Params

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

the class BaseDocumentRepository method getQuery.

protected DocumentQuery getQuery(Method method, Object[] args) {
    SelectMethodProvider methodProvider = SelectMethodProvider.get();
    SelectQuery selectQuery = methodProvider.apply(method, getClassMapping().getName());
    SelectQueryConverter converter = ServiceLoaderProvider.get(SelectQueryConverter.class);
    DocumentQueryParams queryParams = converter.apply(selectQuery, getParser());
    DocumentQuery query = queryParams.getQuery();
    Params params = queryParams.getParams();
    getParamsBinder().bind(params, args, method);
    return getQuerySorts(args, query);
}
Also used : SelectQuery(jakarta.nosql.query.SelectQuery) DocumentQuery(jakarta.nosql.document.DocumentQuery) SelectQueryConverter(jakarta.nosql.document.SelectQueryConverter) SelectMethodProvider(org.eclipse.jnosql.communication.query.method.SelectMethodProvider) DocumentQueryParams(jakarta.nosql.document.DocumentQueryParams) DocumentQueryParams(jakarta.nosql.document.DocumentQueryParams) DocumentDeleteQueryParams(jakarta.nosql.document.DocumentDeleteQueryParams) Params(jakarta.nosql.Params)

Example 22 with Params

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

the class ParamValueTest method shouldSetParameter.

@Test
public void shouldSetParameter() {
    Params params = Params.newParams();
    Value name = params.add("name");
    params.bind("name", "Ada Lovelace");
    assertEquals("Ada Lovelace", name.get());
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) Test(org.junit.jupiter.api.Test)

Example 23 with Params

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

the class ParamValueTest method shouldNotUseValueWhenIsInvalid.

@Test
public void shouldNotUseValueWhenIsInvalid() {
    Params params = Params.newParams();
    Value name = params.add("name");
    assertThrows(QueryException.class, name::get);
    assertThrows(QueryException.class, () -> name.get(String.class));
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) Test(org.junit.jupiter.api.Test)

Example 24 with Params

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

the class ParamValueTest method shouldReturnsTrueWhenValueIsEmpty.

@Test
public void shouldReturnsTrueWhenValueIsEmpty() {
    Params params = Params.newParams();
    Value name = params.add("name");
    assertTrue(name.isInstanceOf(Integer.class));
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) Test(org.junit.jupiter.api.Test)

Example 25 with Params

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

the class ColumnParamsTest method shouldNotUseValueWhenIsInvalid.

@Test
public void shouldNotUseValueWhenIsInvalid() {
    Params params = Params.newParams();
    Value name = params.add("name");
    assertThrows(QueryException.class, name::get);
    assertThrows(QueryException.class, () -> name.get(String.class));
}
Also used : Value(jakarta.nosql.Value) Params(jakarta.nosql.Params) Test(org.junit.jupiter.api.Test)

Aggregations

Params (jakarta.nosql.Params)55 Value (jakarta.nosql.Value)23 QueryException (jakarta.nosql.QueryException)20 List (java.util.List)18 Test (org.junit.jupiter.api.Test)18 Stream (java.util.stream.Stream)15 ServiceLoaderProvider (jakarta.nosql.ServiceLoaderProvider)12 SelectQuery (jakarta.nosql.query.SelectQuery)12 Collectors.toList (java.util.stream.Collectors.toList)11 ColumnEntity (jakarta.nosql.column.ColumnEntity)8 ColumnQueryParams (jakarta.nosql.column.ColumnQueryParams)8 DocumentQueryParams (jakarta.nosql.document.DocumentQueryParams)8 ColumnQuery (jakarta.nosql.column.ColumnQuery)7 DocumentEntity (jakarta.nosql.document.DocumentEntity)7 DocumentQuery (jakarta.nosql.document.DocumentQuery)7 Collectors (java.util.stream.Collectors)7 ColumnCondition (jakarta.nosql.column.ColumnCondition)6 ColumnDeleteQueryParams (jakarta.nosql.column.ColumnDeleteQueryParams)6 DocumentCondition (jakarta.nosql.document.DocumentCondition)6 DocumentDeleteQueryParams (jakarta.nosql.document.DocumentDeleteQueryParams)6