use of jakarta.nosql.column.ColumnCondition in project jnosql-diana by eclipse.
the class SelectQueryParser method getColumnQuery.
private ColumnQuery getColumnQuery(Params params, SelectQuery selectQuery, ColumnObserverParser observer) {
String columnFamily = observer.fireEntity(selectQuery.getEntity());
long limit = selectQuery.getLimit();
long skip = selectQuery.getSkip();
List<String> columns = selectQuery.getFields().stream().map(f -> observer.fireField(columnFamily, f)).collect(Collectors.toList());
List<Sort> sorts = selectQuery.getOrderBy().stream().map(s -> toSort(s, observer, columnFamily)).collect(toList());
ColumnCondition condition = null;
if (selectQuery.getWhere().isPresent()) {
condition = selectQuery.getWhere().map(c -> Conditions.getCondition(c, params, observer, columnFamily)).get();
}
return new DefaultColumnQuery(limit, skip, columnFamily, columns, sorts, condition);
}
use of jakarta.nosql.column.ColumnCondition in project jnosql-diana by eclipse.
the class SelectQueryParser method getColumnQuery.
private ColumnQuery getColumnQuery(String query, ColumnObserverParser observer) {
SelectQuery selectQuery = selectQueryProvider.apply(query);
String columnFamily = observer.fireEntity(selectQuery.getEntity());
long limit = selectQuery.getLimit();
long skip = selectQuery.getSkip();
List<String> columns = selectQuery.getFields().stream().map(f -> observer.fireField(columnFamily, f)).collect(Collectors.toList());
List<Sort> sorts = selectQuery.getOrderBy().stream().map(s -> toSort(s, observer, columnFamily)).collect(toList());
ColumnCondition condition = null;
Params params = Params.newParams();
if (selectQuery.getWhere().isPresent()) {
condition = selectQuery.getWhere().map(c -> Conditions.getCondition(c, params, observer, columnFamily)).get();
}
if (params.isNotEmpty()) {
throw new QueryException("To run a query with a parameter use a PrepareStatement instead.");
}
return new DefaultColumnQuery(limit, skip, columnFamily, columns, sorts, condition);
}
use of jakarta.nosql.column.ColumnCondition in project jnosql-diana by eclipse.
the class BaseQueryBuilder method likeImpl.
protected void likeImpl(String value) {
requireNonNull(value, "value is required");
ColumnCondition newCondition = ColumnCondition.like(Column.of(name, value));
appendCondition(newCondition);
}
use of jakarta.nosql.column.ColumnCondition in project jnosql-diana by eclipse.
the class BaseQueryBuilder method ltImpl.
protected <T> void ltImpl(T value) {
requireNonNull(value, "value is required");
ColumnCondition newCondition = ColumnCondition.lt(Column.of(name, value));
appendCondition(newCondition);
}
use of jakarta.nosql.column.ColumnCondition in project jnosql-diana by eclipse.
the class BaseQueryBuilder method gtImpl.
protected <T> void gtImpl(T value) {
requireNonNull(value, "value is required");
ColumnCondition newCondition = ColumnCondition.gt(Column.of(name, value));
appendCondition(newCondition);
}
Aggregations