use of org.jnosql.diana.orientdb.document.QueryOSQLConverter.Query in project jnosql-diana-driver by eclipse.
the class QueryOSQLFactory method toAsync.
static QueryResult toAsync(DocumentQuery documentQuery, Consumer<List<ODocument>> callBack) {
Query query = QueryOSQLConverter.select(documentQuery);
return new QueryResult(new OSQLAsynchQuery<>(query.getQuery(), new OCommandResultListener() {
private List<ODocument> documents = new ArrayList<>();
@Override
public boolean result(Object iRecord) {
ODocument document = (ODocument) iRecord;
documents.add(document);
return true;
}
@Override
public void end() {
callBack.accept(documents);
}
@Override
public Object getResult() {
return null;
}
}), query.getParams());
}
use of org.jnosql.diana.orientdb.document.QueryOSQLConverter.Query in project jnosql-diana-driver by eclipse.
the class QueryOSQLFactory method toLive.
static QueryResult toLive(DocumentQuery documentQuery, OrientDBLiveCallback callbacks) {
Query query = QueryOSQLConverter.select(documentQuery);
OLiveQuery<ODocument> liveQuery = new OLiveQuery<>(LIVE + query.getQuery(), new LiveQueryLIstener(callbacks));
return new QueryResult(liveQuery, query.getParams());
}
Aggregations