Search in sources :

Example 1 with Context

use of com.vaticle.typedb.core.common.parameters.Context in project grakn by graknlabs.

the class QueryService method delete.

private void delete(String queryStr, Options.Query options, UUID reqID) {
    TypeQLDelete query = TypeQL.parseQuery(queryStr).asDelete();
    Context.Query context = new Context.Query(transactionSvc.context(), options.query(query), query);
    queryMgr.delete(query, context);
    transactionSvc.respond(deleteRes(reqID));
}
Also used : Context(com.vaticle.typedb.core.common.parameters.Context) TypeQLDelete(com.vaticle.typeql.lang.query.TypeQLDelete)

Example 2 with Context

use of com.vaticle.typedb.core.common.parameters.Context in project grakn by graknlabs.

the class QueryService method insert.

private void insert(String queryStr, Options.Query options, UUID reqID) {
    TypeQLInsert query = TypeQL.parseQuery(queryStr).asInsert();
    Context.Query context = new Context.Query(transactionSvc.context(), options.query(query), query);
    FunctionalIterator<ConceptMap> answers = queryMgr.insert(query, context);
    transactionSvc.stream(answers, reqID, context.options(), a -> insertResPart(reqID, a));
}
Also used : Context(com.vaticle.typedb.core.common.parameters.Context) TypeQLInsert(com.vaticle.typeql.lang.query.TypeQLInsert) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap)

Example 3 with Context

use of com.vaticle.typedb.core.common.parameters.Context in project grakn by graknlabs.

the class QueryService method update.

private void update(String queryStr, Options.Query options, UUID reqID) {
    TypeQLUpdate query = TypeQL.parseQuery(queryStr).asUpdate();
    Context.Query context = new Context.Query(transactionSvc.context(), options.query(query), query);
    FunctionalIterator<ConceptMap> answers = queryMgr.update(query, context);
    transactionSvc.stream(answers, reqID, context.options(), a -> updateResPart(reqID, a));
}
Also used : Context(com.vaticle.typedb.core.common.parameters.Context) ConceptMap(com.vaticle.typedb.core.concept.answer.ConceptMap) TypeQLUpdate(com.vaticle.typeql.lang.query.TypeQLUpdate)

Example 4 with Context

use of com.vaticle.typedb.core.common.parameters.Context in project grakn by graknlabs.

the class QueryService method define.

private void define(String queryStr, Options.Query options, UUID reqID) {
    TypeQLDefine query = TypeQL.parseQuery(queryStr).asDefine();
    Context.Query context = new Context.Query(transactionSvc.context(), options.query(query), query);
    queryMgr.define(query, context);
    transactionSvc.respond(defineRes(reqID));
}
Also used : Context(com.vaticle.typedb.core.common.parameters.Context) TypeQLDefine(com.vaticle.typeql.lang.query.TypeQLDefine)

Example 5 with Context

use of com.vaticle.typedb.core.common.parameters.Context in project grakn by graknlabs.

the class QueryService method undefine.

private void undefine(String queryStr, Options.Query options, UUID reqID) {
    TypeQLUndefine query = TypeQL.parseQuery(queryStr).asUndefine();
    Context.Query context = new Context.Query(transactionSvc.context(), options.query(query), query);
    queryMgr.undefine(query, context);
    transactionSvc.respond(undefineRes(reqID));
}
Also used : Context(com.vaticle.typedb.core.common.parameters.Context) TypeQLUndefine(com.vaticle.typeql.lang.query.TypeQLUndefine)

Aggregations

Context (com.vaticle.typedb.core.common.parameters.Context)6 ConceptMap (com.vaticle.typedb.core.concept.answer.ConceptMap)3 TypeQLDefine (com.vaticle.typeql.lang.query.TypeQLDefine)1 TypeQLDelete (com.vaticle.typeql.lang.query.TypeQLDelete)1 TypeQLInsert (com.vaticle.typeql.lang.query.TypeQLInsert)1 TypeQLMatch (com.vaticle.typeql.lang.query.TypeQLMatch)1 TypeQLUndefine (com.vaticle.typeql.lang.query.TypeQLUndefine)1 TypeQLUpdate (com.vaticle.typeql.lang.query.TypeQLUpdate)1