use of jakarta.nosql.column.ColumnObserverParser in project jnosql-diana by eclipse.
the class DeleteQueryParser method getQuery.
private ColumnDeleteQuery getQuery(Params params, ColumnObserverParser observer, DeleteQuery deleteQuery) {
String columnFamily = observer.fireEntity(deleteQuery.getEntity());
List<String> columns = deleteQuery.getFields().stream().map(f -> observer.fireField(columnFamily, f)).collect(Collectors.toList());
ColumnCondition condition = null;
if (deleteQuery.getWhere().isPresent()) {
condition = deleteQuery.getWhere().map(c -> Conditions.getCondition(c, params, observer, columnFamily)).get();
}
return new DefaultColumnDeleteQuery(columnFamily, condition, columns);
}
use of jakarta.nosql.column.ColumnObserverParser in project jnosql-diana by eclipse.
the class DeleteQueryParser method getQuery.
private ColumnDeleteQuery getQuery(String query, ColumnObserverParser observer) {
DeleteQuery deleteQuery = deleteQueryProvider.apply(query);
String columnFamily = observer.fireEntity(deleteQuery.getEntity());
List<String> columns = deleteQuery.getFields().stream().map(f -> observer.fireField(columnFamily, f)).collect(Collectors.toList());
ColumnCondition condition = null;
Params params = Params.newParams();
if (deleteQuery.getWhere().isPresent()) {
condition = deleteQuery.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 DefaultColumnDeleteQuery(columnFamily, condition, columns);
}
use of jakarta.nosql.column.ColumnObserverParser 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.ColumnObserverParser 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);
}
Aggregations