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