public abstract class RegexProperty extends Object implements UniqueVarProperty
regex property on a AttributeType.
This property can be queried and inserted.
This property introduces a validation constraint on instances of this AttributeType, stating that their
values must conform to the given regular expression.| Constructor and Description |
|---|
RegexProperty() |
| 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 |
Collection<PropertyExecutor> |
define(Var var) |
String |
getName() |
String |
getProperty() |
java.util.stream.Stream<VarPatternAdmin> |
getTypes() |
java.util.stream.Stream<VarPatternAdmin> |
implicitInnerVarPatterns() |
Collection<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 RegexProperty |
of(String regex) |
abstract String |
regex() |
String |
toString() |
Collection<PropertyExecutor> |
undefine(Var var) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisUniquecheckInsertable, checkValid, from, innerVarPatterns, insert, uniquelyIdentifiesConceptgetTypes, graqlString, implicitInnerVarPatternspublic static RegexProperty of(String regex)
public abstract String regex()
public String getName()
public String getProperty()
public Collection<EquivalentFragmentSet> match(Var start)
VarPropertyInternalEquivalentFragmentSet to match the given property in the graphmatch in interface VarPropertyInternalpublic Collection<PropertyExecutor> define(Var var) throws GraqlQueryException
define in interface VarPropertyInternalGraqlQueryExceptionpublic Collection<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 Collection<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> getTypes()
getTypes in interface VarPropertypublic java.util.stream.Stream<VarPatternAdmin> implicitInnerVarPatterns()
implicitInnerVarPatterns in interface VarPropertyCopyright © 2018 Grakn Labs Ltd. All rights reserved.