atomPattern, varName| Modifier | Constructor and Description |
|---|---|
protected |
Binary(Binary a) |
protected |
Binary(VarAdmin pattern,
Predicate p,
Query par) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
int |
equivalenceHashCode() |
protected abstract String |
extractTypeId(VarAdmin var) |
protected abstract String |
extractValueVariableName(VarAdmin var) |
Set<Predicate> |
getIdPredicates() |
Set<Atom> |
getLinkedAtoms() |
Predicate |
getPredicate() |
Set<Predicate> |
getPredicates() |
Set<String> |
getSelectedNames() |
Map<String,String> |
getUnifiers(Atomic parentAtom) |
Set<Predicate> |
getValuePredicates() |
String |
getValueVariable() |
Set<String> |
getVarNames() |
int |
hashCode() |
boolean |
isBinary() |
boolean |
isEquivalent(Object obj) |
protected boolean |
isRuleApplicable(InferenceRule child) |
boolean |
isValueUserDefinedName() |
boolean |
requiresMaterialisation() |
void |
setParentQuery(Query q) |
protected void |
setPredicate(Predicate p) |
protected void |
setValueVariable(String var) |
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->
|
getApplicableRules, getRoleVarTypeMap, getType, getTypeConstraints, getTypeId, getVarTypeRoleMap, inferTypes, isAtom, isRecursive, isRelation, isResource, isRuleResolvable, isType, rewriteclone, containsVar, getParentQuery, getPattern, getVarName, isUserDefinedName, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitisPredicate, isSelectableprotected Binary(Binary a)
public void setParentQuery(Query q)
setParentQuery in interface AtomicsetParentQuery in class AtomBaseq - query this atom is supposed to belong topublic Predicate getPredicate()
protected void setPredicate(Predicate p)
protected boolean isRuleApplicable(InferenceRule child)
isRuleApplicable in class Atompublic boolean requiresMaterialisation()
requiresMaterialisation in class Atompublic boolean isEquivalent(Object obj)
public int equivalenceHashCode()
public String getValueVariable()
getValueVariable in class Atomprotected void setValueVariable(String var)
public boolean isValueUserDefinedName()
isValueUserDefinedName in class AtomBasepublic Set<Predicate> getIdPredicates()
getIdPredicates in class Atompublic Set<Predicate> getValuePredicates()
getValuePredicates in class Atompublic Set<Predicate> getPredicates()
getPredicates in class Atompublic Set<String> getVarNames()
getVarNames in interface AtomicgetVarNames in class AtomBasepublic Set<String> getSelectedNames()
getSelectedNames in class AtomBasepublic void unify(String from, String to)
Atomicpublic void unify(Map<String,String> unifiers)
Atomicpublic Map<String,String> getUnifiers(Atomic parentAtom)
getUnifiers in interface AtomicgetUnifiers in class AtomBaseCopyright © 2016 Grakn Labs Ltd. All rights reserved.