Search in sources :

Example 16 with TypeDBException

use of com.vaticle.typedb.core.common.exception.TypeDBException in project grakn by graknlabs.

the class NegationResolver method initialiseDownstreamResolvers.

@Override
protected void initialiseDownstreamResolvers() {
    LOG.debug("{}: initialising downstream resolvers", name());
    Disjunction disjunction = negated.pattern();
    if (disjunction.conjunctions().size() == 1) {
        try {
            downstream = registry.nested(disjunction.conjunctions().get(0));
        } catch (TypeDBException e) {
            terminate(e);
        }
    } else {
        downstream = registry.nested(disjunction);
    }
    isInitialised = true;
}
Also used : Disjunction(com.vaticle.typedb.core.pattern.Disjunction) TypeDBException(com.vaticle.typedb.core.common.exception.TypeDBException)

Aggregations

TypeDBException (com.vaticle.typedb.core.common.exception.TypeDBException)16 Test (org.junit.Test)11 Path (java.nio.file.Path)9 CoreConfigParser (com.vaticle.typedb.core.server.parameters.CoreConfigParser)7 CoreSession (com.vaticle.typedb.core.database.CoreSession)5 CoreTransaction (com.vaticle.typedb.core.database.CoreTransaction)5 ConceptMap (com.vaticle.typedb.core.concept.answer.ConceptMap)4 Actor (com.vaticle.typedb.core.concurrent.actor.Actor)4 Conjunction (com.vaticle.typedb.core.pattern.Conjunction)4 Disjunction (com.vaticle.typedb.core.pattern.Disjunction)4 Util.resolvedConjunction (com.vaticle.typedb.core.reasoner.resolution.Util.resolvedConjunction)4 Match (com.vaticle.typedb.core.reasoner.resolution.answer.AnswerState.Top.Match)4 Identifier (com.vaticle.typedb.core.traversal.common.Identifier)4 IOException (java.io.IOException)4 Collections.set (com.vaticle.typedb.common.collection.Collections.set)3 NamedThreadFactory (com.vaticle.typedb.common.concurrent.NamedThreadFactory)3 MB (com.vaticle.typedb.core.common.collection.Bytes.MB)3 Iterators.iterate (com.vaticle.typedb.core.common.iterator.Iterators.iterate)3 Arguments (com.vaticle.typedb.core.common.parameters.Arguments)3 Database (com.vaticle.typedb.core.common.parameters.Options.Database)3