Also used :
TYPE_ROOT_MISMATCH(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeRead.TYPE_ROOT_MISMATCH)
TypeEdge(com.vaticle.typedb.core.graph.edge.TypeEdge)
RELATION_RELATES_ROLE_FROM_SUPERTYPE(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_RELATES_ROLE_FROM_SUPERTYPE)
Order(com.vaticle.typedb.core.common.iterator.sorted.SortedIterator.Order)
RelationImpl(com.vaticle.typedb.core.concept.thing.impl.RelationImpl)
RelationType(com.vaticle.typedb.core.concept.type.RelationType)
ASC(com.vaticle.typedb.core.common.iterator.sorted.SortedIterator.ASC)
Forwardable.iterateSorted(com.vaticle.typedb.core.common.iterator.sorted.SortedIterators.Forwardable.iterateSorted)
RELATION_NO_ROLE(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_NO_ROLE)
RELATION_ABSTRACT_ROLE(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_ABSTRACT_ROLE)
RELATES(com.vaticle.typedb.core.graph.common.Encoding.Edge.Type.RELATES)
RELATION(com.vaticle.typedb.core.graph.common.Encoding.Vertex.Type.Root.RELATION)
ROLE(com.vaticle.typedb.core.graph.common.Encoding.Vertex.Type.Root.ROLE)
RELATION_RELATES_ROLE_NOT_AVAILABLE(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.RELATION_RELATES_ROLE_NOT_AVAILABLE)
RELATION_TYPE(com.vaticle.typedb.core.graph.common.Encoding.Vertex.Type.RELATION_TYPE)
GraphManager(com.vaticle.typedb.core.graph.GraphManager)
FunctionalIterator(com.vaticle.typedb.core.common.iterator.FunctionalIterator)
Forwardable(com.vaticle.typedb.core.common.iterator.sorted.SortedIterator.Forwardable)
RoleType(com.vaticle.typedb.core.concept.type.RoleType)
ThingVertex(com.vaticle.typedb.core.graph.vertex.ThingVertex)
Objects(java.util.Objects)
List(java.util.List)
Relation(com.vaticle.typedb.core.concept.thing.Relation)
ROOT_TYPE_MUTATION(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.ROOT_TYPE_MUTATION)
Optional(java.util.Optional)
TypeDBException(com.vaticle.typedb.core.common.exception.TypeDBException)
AttributeType(com.vaticle.typedb.core.concept.type.AttributeType)
TypeVertex(com.vaticle.typedb.core.graph.vertex.TypeVertex)
TYPE_HAS_INSTANCES_SET_ABSTRACT(com.vaticle.typedb.core.common.exception.ErrorMessage.TypeWrite.TYPE_HAS_INSTANCES_SET_ABSTRACT)
Type(com.vaticle.typedb.core.concept.type.Type)
TypeVertex(com.vaticle.typedb.core.graph.vertex.TypeVertex)