Search in sources :

Example 21 with RoleType

use of com.vaticle.typedb.core.concept.type.RoleType in project grakn by graknlabs.

the class TypeService method setPlays.

private void setPlays(ThingType thingType, ConceptProto.ThingType.SetPlays.Req setPlaysRequest, UUID reqID) {
    RoleType role = getRoleType(setPlaysRequest.getRole());
    if (setPlaysRequest.hasOverriddenRole()) {
        RoleType overriddenRole = getRoleType(setPlaysRequest.getOverriddenRole());
        thingType.setPlays(role, overriddenRole);
    } else {
        thingType.setPlays(role);
    }
    transactionSvc.respond(setPlaysRes(reqID));
}
Also used : RoleType(com.vaticle.typedb.core.concept.type.RoleType)

Aggregations

RoleType (com.vaticle.typedb.core.concept.type.RoleType)21 RelationType (com.vaticle.typedb.core.concept.type.RelationType)11 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)7 TypeDB (com.vaticle.typedb.core.TypeDB)6 EntityType (com.vaticle.typedb.core.concept.type.EntityType)5 When (io.cucumber.java.en.When)5 List (java.util.List)5 FunctionalIterator (com.vaticle.typedb.core.common.iterator.FunctionalIterator)4 Relation (com.vaticle.typedb.core.concept.thing.Relation)4 ThingType (com.vaticle.typedb.core.concept.type.ThingType)4 Test (org.junit.Test)4 TypeDBException (com.vaticle.typedb.core.common.exception.TypeDBException)3 ThreadTrace (com.vaticle.factory.tracing.client.FactoryTracingThreadStatic.ThreadTrace)2 MB (com.vaticle.typedb.core.common.collection.Bytes.MB)2 TYPE_ROOT_MISMATCH (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeRead.TYPE_ROOT_MISMATCH)2 RELATION_ABSTRACT_ROLE (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_ABSTRACT_ROLE)2 RELATION_NO_ROLE (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_NO_ROLE)2 RELATION_RELATES_ROLE_FROM_SUPERTYPE (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_RELATES_ROLE_FROM_SUPERTYPE)2 RELATION_RELATES_ROLE_NOT_AVAILABLE (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_RELATES_ROLE_NOT_AVAILABLE)2 ROOT_TYPE_MUTATION (com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.ROOT_TYPE_MUTATION)2