public class RelationProperty extends Object implements UniqueVarProperty
($x, $y) or (wife: $x, husband: $y)) on a Relation.
This property can be queried and inserted.
This propert is comprised of instances of RelationPlayer, which represents associations between a
role-player Thing and an optional Role.| Constructor and Description |
|---|
RelationProperty(com.google.common.collect.ImmutableMultiset<RelationPlayer> relationPlayers) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitisUniquegetImplicitInnerVars, graqlStringpublic RelationProperty(com.google.common.collect.ImmutableMultiset<RelationPlayer> relationPlayers)
public java.util.stream.Stream<RelationPlayer> getRelationPlayers()
public void buildString(StringBuilder builder)
buildString in interface VarPropertypublic Collection<EquivalentFragmentSet> match(Var start)
VarPropertyInternalEquivalentFragmentSet to match the given property in the graphmatch in interface VarPropertyInternalpublic java.util.stream.Stream<VarPatternAdmin> getTypes()
getTypes in interface VarPropertypublic java.util.stream.Stream<VarPatternAdmin> getInnerVars()
getInnerVars in interface VarPropertygetInnerVars in interface VarPropertyInternalpublic void checkValidProperty(GraknGraph graph, VarPatternAdmin var) throws GraqlQueryException
GraqlQueryExceptionpublic void checkInsertable(VarPatternAdmin var) throws GraqlQueryException
VarPropertyInternalcheckInsertable in interface VarPropertyInternalGraqlQueryExceptionpublic void insert(InsertQueryExecutor insertQueryExecutor, Concept concept) throws GraqlQueryException
VarPropertyInternalinsert in interface VarPropertyInternalinsertQueryExecutor - the instance handling the insert queryconcept - the concept to insert a property onGraqlQueryExceptionpublic Atomic mapToAtom(VarPatternAdmin var, Set<VarPatternAdmin> vars, ReasonerQuery parent)
mapToAtom in interface VarPropertypublic final void checkValid(GraknGraph graph, VarPatternAdmin var) throws GraqlQueryException
VarPropertyInternalcheckValid in interface VarPropertyInternalGraqlQueryExceptionpublic void delete(GraknGraph graph, Concept concept)
VarPropertyInternaldelete in interface VarPropertyInternalgraph - the graph to operate onconcept - the concept to delete properties ofpublic java.util.stream.Stream<VarPatternAdmin> getImplicitInnerVars()
getImplicitInnerVars in interface VarPropertyCopyright © 2017 Grakn Labs Ltd. All rights reserved.