Search in sources :

Example 1 with Query

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());
}
Also used : Query(org.jnosql.diana.orientdb.document.QueryOSQLConverter.Query) OSQLQuery(com.orientechnologies.orient.core.sql.query.OSQLQuery) OSQLSynchQuery(com.orientechnologies.orient.core.sql.query.OSQLSynchQuery) OLiveQuery(com.orientechnologies.orient.core.sql.query.OLiveQuery) OSQLAsynchQuery(com.orientechnologies.orient.core.sql.query.OSQLAsynchQuery) DocumentQuery(org.jnosql.diana.api.document.DocumentQuery) OCommandResultListener(com.orientechnologies.orient.core.command.OCommandResultListener) List(java.util.List) Arrays.asList(java.util.Arrays.asList) ArrayList(java.util.ArrayList) ODocument(com.orientechnologies.orient.core.record.impl.ODocument)

Example 2 with Query

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());
}
Also used : Query(org.jnosql.diana.orientdb.document.QueryOSQLConverter.Query) OSQLQuery(com.orientechnologies.orient.core.sql.query.OSQLQuery) OSQLSynchQuery(com.orientechnologies.orient.core.sql.query.OSQLSynchQuery) OLiveQuery(com.orientechnologies.orient.core.sql.query.OLiveQuery) OSQLAsynchQuery(com.orientechnologies.orient.core.sql.query.OSQLAsynchQuery) DocumentQuery(org.jnosql.diana.api.document.DocumentQuery) OLiveQuery(com.orientechnologies.orient.core.sql.query.OLiveQuery) ODocument(com.orientechnologies.orient.core.record.impl.ODocument)

Aggregations

ODocument (com.orientechnologies.orient.core.record.impl.ODocument)2 OLiveQuery (com.orientechnologies.orient.core.sql.query.OLiveQuery)2 OSQLAsynchQuery (com.orientechnologies.orient.core.sql.query.OSQLAsynchQuery)2 OSQLQuery (com.orientechnologies.orient.core.sql.query.OSQLQuery)2 OSQLSynchQuery (com.orientechnologies.orient.core.sql.query.OSQLSynchQuery)2 DocumentQuery (org.jnosql.diana.api.document.DocumentQuery)2 Query (org.jnosql.diana.orientdb.document.QueryOSQLConverter.Query)2 OCommandResultListener (com.orientechnologies.orient.core.command.OCommandResultListener)1 ArrayList (java.util.ArrayList)1 Arrays.asList (java.util.Arrays.asList)1 List (java.util.List)1