public interface Atomic extends Cloneable
Interface for atoms.
| Modifier and Type | Method and Description |
|---|---|
Atomic |
clone() |
default boolean |
containsVar(VarName name) |
int |
equivalenceHashCode() |
PatternAdmin |
getCombinedPattern() |
Query |
getParentQuery() |
PatternAdmin |
getPattern() |
Map<VarName,VarName> |
getUnifiers(Atomic parentAtom) |
VarName |
getVarName() |
Set<VarName> |
getVarNames() |
default boolean |
isAtom() |
boolean |
isEquivalent(Object obj) |
default boolean |
isPredicate() |
default boolean |
isRecursive() |
default boolean |
isRuleResolvable() |
default boolean |
isSelectable() |
default boolean |
isUserDefinedName() |
void |
setParentQuery(Query q) |
void |
unify(Map<VarName,VarName> unifiers)
change each variable occurrence according to provided mappings (apply unifiers {[from, to]_i})
if capture occurs it is marked with a "capture->
|
Atomic clone()
default boolean isAtom()
default boolean isPredicate()
boolean isEquivalent(Object obj)
int equivalenceHashCode()
default boolean isUserDefinedName()
default boolean isRuleResolvable()
default boolean isSelectable()
default boolean isRecursive()
default boolean containsVar(VarName name)
name - variable namePatternAdmin getPattern()
PatternAdmin getCombinedPattern()
Query getParentQuery()
void setParentQuery(Query q)
q - query this atom is supposed to belong tovoid unify(Map<VarName,VarName> unifiers)
unifiers - contain variable mappings to be appliedVarName getVarName()
Copyright © 2017 Grakn Labs Ltd. All rights reserved.