public abstract class AtomBase extends Object implements Atomic
| Modifier and Type | Field and Description |
|---|---|
protected PatternAdmin |
atomPattern |
protected String |
varName |
| Modifier | Constructor and Description |
|---|---|
protected |
AtomBase(AtomBase a) |
protected |
AtomBase(VarAdmin pattern,
Query par) |
| Modifier and Type | Method and Description |
|---|---|
abstract Atomic |
clone() |
boolean |
containsVar(String name) |
Query |
getParentQuery() |
PatternAdmin |
getPattern() |
Set<Predicate> |
getPredicates() |
Set<String> |
getSelectedNames() |
Map<String,String> |
getUnifiers(Atomic parentAtom) |
String |
getVarName() |
Set<String> |
getVarNames() |
boolean |
isUserDefinedName() |
boolean |
isValueUserDefinedName() |
void |
setParentQuery(Query q) |
String |
toString() |
void |
unify(Map<String,String> unifiers)
change each variable occurrence according to provided mappings (apply unifiers {[from, to]_i})
if capture occurs it is marked with a "capture->
|
void |
unify(String from,
String to)
change each variable occurrence in the atom (apply unifier [from/to])
if capture occurs it is marked with a "capture->
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequivalenceHashCode, isAtom, isEquivalent, isPredicate, isRecursive, isRuleResolvable, isSelectableprotected String varName
protected PatternAdmin atomPattern
protected AtomBase(AtomBase a)
public abstract Atomic clone()
public boolean containsVar(String name)
containsVar in interface Atomicname - variable namepublic boolean isUserDefinedName()
isUserDefinedName in interface Atomicpublic String getVarName()
getVarName in interface Atomicpublic Set<String> getVarNames()
getVarNames in interface Atomicpublic boolean isValueUserDefinedName()
public PatternAdmin getPattern()
getPattern in interface Atomicpublic Query getParentQuery()
getParentQuery in interface Atomicpublic void setParentQuery(Query q)
setParentQuery in interface Atomicq - query this atom is supposed to belong topublic void unify(String from, String to)
Atomicpublic void unify(Map<String,String> unifiers)
Atomicpublic Map<String,String> getUnifiers(Atomic parentAtom)
getUnifiers in interface AtomicCopyright © 2016 Grakn Labs Ltd. All rights reserved.