atomPattern, varName| Constructor and Description |
|---|
Relation(String name,
String typeVariable,
Map<String,String> roleMap,
Predicate pred,
Query par) |
Relation(VarAdmin pattern) |
Relation(VarAdmin pattern,
Predicate predicate,
Query par) |
Relation(VarAdmin pattern,
Query par) |
| Modifier and Type | Method and Description |
|---|---|
Atomic |
clone() |
boolean |
containsVar(String name) |
boolean |
equals(Object obj) |
int |
equivalenceHashCode() |
protected String |
extractValueVariableName(VarAdmin var) |
Set<Predicate> |
getIdPredicates() |
Set<String> |
getRolePlayers() |
Map<RoleType,javafx.util.Pair<String,Type>> |
getRoleVarTypeMap() |
Set<String> |
getSelectedNames() |
Map<String,String> |
getUnifiers(Atomic pAtom) |
Set<String> |
getVarNames() |
Map<String,javafx.util.Pair<Type,RoleType>> |
getVarTypeRoleMap() |
int |
hashCode() |
void |
inferTypes() |
boolean |
isEquivalent(Object obj) |
boolean |
isRelation() |
protected boolean |
isRuleApplicable(InferenceRule child) |
boolean |
isRuleResolvable() |
boolean |
isSelectable() |
javafx.util.Pair<Atom,Map<String,String>> |
rewrite(Atom parentAtom,
Query parent) |
protected void |
setValueVariable(String var) |
void |
unify(Map<String,String> mappings)
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->
|
extractTypeId, getType, isTypegetLinkedAtoms, getPredicate, getPredicates, getValuePredicates, getValueVariable, isBinary, isValueUserDefinedName, requiresMaterialisation, setParentQuery, setPredicategetApplicableRules, getTypeConstraints, getTypeId, isAtom, isRecursive, isResourcegetParentQuery, getPattern, getVarName, isUserDefinedName, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitisPredicatepublic Relation(VarAdmin pattern)
protected String extractValueVariableName(VarAdmin var)
extractValueVariableName in class TypeAtomprotected void setValueVariable(String var)
setValueVariable in class TypeAtompublic Atomic clone()
public boolean isEquivalent(Object obj)
isEquivalent in interface AtomicisEquivalent in class Binarypublic int equivalenceHashCode()
equivalenceHashCode in interface AtomicequivalenceHashCode in class Binarypublic boolean isRelation()
isRelation in class Atompublic boolean isSelectable()
protected boolean isRuleApplicable(InferenceRule child)
isRuleApplicable in class Binarypublic boolean isRuleResolvable()
isRuleResolvable in interface AtomicisRuleResolvable in class Atompublic void inferTypes()
inferTypes in class Atompublic boolean containsVar(String name)
containsVar in interface AtomiccontainsVar in class AtomBasename - variable namepublic Set<Predicate> getIdPredicates()
getIdPredicates in class TypeAtompublic void unify(String from, String to)
Atomicpublic void unify(Map<String,String> mappings)
Atomicpublic Set<String> getVarNames()
getVarNames in interface AtomicgetVarNames in class Binarypublic Set<String> getSelectedNames()
getSelectedNames in class Binarypublic Map<String,javafx.util.Pair<Type,RoleType>> getVarTypeRoleMap()
getVarTypeRoleMap in class Atompublic Map<RoleType,javafx.util.Pair<String,Type>> getRoleVarTypeMap()
getRoleVarTypeMap in class Atompublic Map<String,String> getUnifiers(Atomic pAtom)
getUnifiers in interface AtomicgetUnifiers in class BinaryCopyright © 2016 Grakn Labs Ltd. All rights reserved.