Search in sources :

Example 31 with AttributeType

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

the class TypeService method setOwns.

private void setOwns(ThingType thingType, ConceptProto.ThingType.SetOwns.Req setOwnsRequest, UUID reqID) {
    AttributeType attributeType = getThingType(setOwnsRequest.getAttributeType()).asAttributeType();
    boolean isKey = setOwnsRequest.getIsKey();
    if (setOwnsRequest.hasOverriddenType()) {
        AttributeType overriddenType = getThingType(setOwnsRequest.getOverriddenType()).asAttributeType();
        thingType.setOwns(attributeType, overriddenType, isKey);
    } else {
        thingType.setOwns(attributeType, isKey);
    }
    transactionSvc.respond(setOwnsRes(reqID));
}
Also used : AttributeType(com.vaticle.typedb.core.concept.type.AttributeType)

Example 32 with AttributeType

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

the class AttributeTypeSteps method attribute_type_as_value_type_get_subtypes_contain.

@Then("attribute\\( ?{type_label} ?) as\\( ?{value_type} ?) get subtypes contain:")
public void attribute_type_as_value_type_get_subtypes_contain(String typeLabel, AttributeType.ValueType valueType, List<String> subLabels) {
    AttributeType attributeType = attribute_type_as_value_type(typeLabel, valueType);
    Set<String> actuals = attributeType.getSubtypes().map(ThingType::getLabel).map(Label::toString).toSet();
    assertTrue(actuals.containsAll(subLabels));
}
Also used : AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) ThingType(com.vaticle.typedb.core.concept.type.ThingType) Then(io.cucumber.java.en.Then)

Example 33 with AttributeType

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

the class AttributeTypeSteps method attribute_type_as_value_type_get_regex.

@Then("attribute\\( ?{type_label} ?) as\\( ?{value_type} ?) get regex: {}")
public void attribute_type_as_value_type_get_regex(String typeLabel, AttributeType.ValueType valueType, String regex) {
    if (!valueType.equals(AttributeType.ValueType.STRING))
        fail();
    AttributeType attributeType = attribute_type_as_value_type(typeLabel, valueType);
    assertEquals(regex, attributeType.asString().getRegex().pattern());
}
Also used : AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) Then(io.cucumber.java.en.Then)

Example 34 with AttributeType

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

the class AttributeTypeSteps method attribute_type_get_owners_as_attribute_do_not_contains.

@Then("attribute\\( ?{type_label} ?) get attribute owners do not contain:")
public void attribute_type_get_owners_as_attribute_do_not_contains(String typeLabel, List<String> ownerLabels) {
    AttributeType attributeType = tx().concepts().getAttributeType(typeLabel);
    Set<String> actuals = attributeType.getOwners(false).map(ThingType::getLabel).map(Label::toString).toSet();
    for (String ownerLabel : ownerLabels) {
        assertFalse(actuals.contains(ownerLabel));
    }
}
Also used : AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) ThingType(com.vaticle.typedb.core.concept.type.ThingType) Then(io.cucumber.java.en.Then)

Example 35 with AttributeType

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

the class AttributeTypeSteps method attribute_type_as_value_type_get_subtypes_do_not_contain.

@Then("attribute\\( ?{type_label} ?) as\\( ?{value_type} ?) get subtypes do not contain:")
public void attribute_type_as_value_type_get_subtypes_do_not_contain(String typeLabel, AttributeType.ValueType valueType, List<String> subLabels) {
    AttributeType attributeType = attribute_type_as_value_type(typeLabel, valueType);
    Set<String> actuals = attributeType.getSubtypes().map(ThingType::getLabel).map(Label::toString).toSet();
    for (String subLabel : subLabels) {
        assertFalse(actuals.contains(subLabel));
    }
}
Also used : AttributeType(com.vaticle.typedb.core.concept.type.AttributeType) ThingType(com.vaticle.typedb.core.concept.type.ThingType) Then(io.cucumber.java.en.Then)

Aggregations

AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)53 EntityType (com.vaticle.typedb.core.concept.type.EntityType)27 Test (org.junit.Test)24 ConceptManager (com.vaticle.typedb.core.concept.ConceptManager)21 CoreSession (com.vaticle.typedb.core.database.CoreSession)20 CoreTransaction (com.vaticle.typedb.core.database.CoreTransaction)20 RelationType (com.vaticle.typedb.core.concept.type.RelationType)16 Then (io.cucumber.java.en.Then)16 ConceptMap (com.vaticle.typedb.core.concept.answer.ConceptMap)13 CoreDatabaseManager (com.vaticle.typedb.core.database.CoreDatabaseManager)11 ThingType (com.vaticle.typedb.core.concept.type.ThingType)10 LogicManager (com.vaticle.typedb.core.logic.LogicManager)9 When (io.cucumber.java.en.When)7 TypeDB (com.vaticle.typedb.core.TypeDB)4 Options (com.vaticle.typedb.core.common.parameters.Options)4 Attribute (com.vaticle.typedb.core.concept.thing.Attribute)4 RoleType (com.vaticle.typedb.core.concept.type.RoleType)4 Conjunction (com.vaticle.typedb.core.pattern.Conjunction)3 Variable (com.vaticle.typedb.core.pattern.variable.Variable)3 ThingVariable (com.vaticle.typeql.lang.pattern.variable.ThingVariable)3