public abstract class RelatesProperty extends Object
relates property on a RelationshipType.
This property can be queried, inserted or deleted.
This property relates a RelationshipType and a Role. It indicates that a Relationship whose
type is this RelationshipType may have a role-player playing the given Role.| Constructor and Description |
|---|
RelatesProperty() |
| Modifier and Type | Method and Description |
|---|---|
default void |
buildString(StringBuilder builder) |
void |
checkValid(GraknTx graph,
VarPatternAdmin var)
Check if the given property can be used in a
Match |
PropertyExecutor |
define(Var var) |
String |
getName() |
String |
getProperty() |
java.util.stream.Stream<VarPatternAdmin> |
getTypes() |
java.util.stream.Stream<VarPatternAdmin> |
implicitInnerVarPatterns() |
java.util.stream.Stream<VarPatternAdmin> |
innerVarPatterns() |
PropertyExecutor |
insert(Var var)
Returns a
PropertyExecutor that describes how to insert the given VarProperty into. |
Atomic |
mapToAtom(VarPatternAdmin var,
Set<VarPatternAdmin> vars,
ReasonerQuery parent) |
Collection<EquivalentFragmentSet> |
match(Var start)
Return a collection of
EquivalentFragmentSet to match the given property in the graph |
static RelatesProperty |
of(VarPatternAdmin role) |
String |
toString() |
PropertyExecutor |
undefine(Var var) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcheckInsertable, checkValid, from, insert, uniquelyIdentifiesConceptgraqlString, implicitInnerVarPatterns, isUniquepublic static RelatesProperty of(VarPatternAdmin role)
public String getName()
public String getProperty()
public 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> innerVarPatterns()
innerVarPatterns in interface VarPropertyinnerVarPatterns in interface VarPropertyInternalpublic PropertyExecutor define(Var var) throws GraqlQueryException
define in interface VarPropertyInternalGraqlQueryExceptionpublic PropertyExecutor undefine(Var var) throws GraqlQueryException
undefine in interface VarPropertyInternalGraqlQueryExceptionpublic Atomic mapToAtom(VarPatternAdmin var, Set<VarPatternAdmin> vars, ReasonerQuery parent)
mapToAtom in interface VarPropertypublic void buildString(StringBuilder builder)
buildString in interface VarPropertypublic final void checkValid(GraknTx graph, VarPatternAdmin var) throws GraqlQueryException
VarPropertyInternalMatchcheckValid in interface VarPropertyInternalGraqlQueryExceptionpublic PropertyExecutor insert(Var var) throws GraqlQueryException
VarPropertyInternalPropertyExecutor that describes how to insert the given VarProperty into.insert in interface VarPropertyInternalGraqlQueryException - if this VarProperty cannot be insertedpublic java.util.stream.Stream<VarPatternAdmin> implicitInnerVarPatterns()
implicitInnerVarPatterns in interface VarPropertyCopyright © 2017 Grakn Labs Ltd. All rights reserved.