atomPattern, varName| Constructor and Description |
|---|
Relation(VarAdmin pattern) |
Relation(VarAdmin pattern,
IdPredicate predicate,
Query par) |
Relation(VarAdmin pattern,
Query par) |
Relation(VarName name,
VarName typeVariable,
Map<VarName,Var> roleMap,
IdPredicate pred,
Query par) |
| Modifier and Type | Method and Description |
|---|---|
Atomic |
clone() |
boolean |
containsVar(VarName name) |
boolean |
equals(Object obj) |
int |
equivalenceHashCode() |
protected VarName |
extractValueVariableName(VarAdmin var) |
Set<Predicate> |
getIdPredicates() |
Set<VarName> |
getRolePlayers() |
Map<RoleType,javafx.util.Pair<VarName,Type>> |
getRoleVarTypeMap() |
Set<VarName> |
getSelectedNames() |
Map<VarName,VarName> |
getUnifiers(Atomic pAtom)
get unifiers by comparing this atom with parent
|
Set<VarName> |
getVarNames() |
Map<VarName,javafx.util.Pair<Type,RoleType>> |
getVarTypeRoleMap() |
int |
hashCode() |
void |
inferTypes()
infers types (type, role types) fo the atom if applicable/possible
|
boolean |
isEquivalent(Object obj) |
boolean |
isRelation() |
protected boolean |
isRuleApplicable(InferenceRule child) |
boolean |
isRuleResolvable() |
boolean |
isSelectable() |
javafx.util.Pair<Atom,Map<VarName,VarName>> |
rewrite(Atom parentAtom,
Query parent)
rewrites the atom to be compatible with parent atom
|
protected void |
setValueVariable(VarName var) |
void |
unify(Map<VarName,VarName> mappings)
perform unification on the atom by applying unifiers
|
extractTypeId, getType, isTypegetCombinedPattern, getPredicate, isValueUserDefinedName, predicatesEquivalent, setParentQuery, setPredicategetLinkedAtoms, getPredicates, getValuePredicates, getValueVariable, isBinary, requiresMaterialisationgetApplicableRules, getTypeConstraints, getTypeId, isAtom, isRecursive, isResourcegetParentQuery, getPattern, getVarName, isUserDefinedName, resetNames, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitisPredicatepublic Relation(VarAdmin pattern)
public Relation(VarAdmin pattern, IdPredicate predicate, Query par)
protected VarName extractValueVariableName(VarAdmin var)
extractValueVariableName in class TypeAtomprotected void setValueVariable(VarName var)
setValueVariable in class TypeAtompublic Atomic clone()
public boolean equals(Object obj)
equals in class BinaryBasepublic int hashCode()
hashCode in class BinaryBasepublic boolean isEquivalent(Object obj)
isEquivalent in interface AtomicisEquivalent in class BinaryBasepublic 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 BinaryBasepublic boolean isRuleResolvable()
isRuleResolvable in interface AtomicisRuleResolvable in class Atompublic void inferTypes()
AtominferTypes in class Atompublic boolean containsVar(VarName name)
containsVar in interface AtomiccontainsVar in class AtomBasename - variable namepublic Set<Predicate> getIdPredicates()
getIdPredicates in class TypeAtompublic void unify(Map<VarName,VarName> mappings)
AtomBasepublic Set<VarName> getVarNames()
getVarNames in interface AtomicgetVarNames in class BinaryBasepublic Set<VarName> getSelectedNames()
getSelectedNames in class BinaryBasepublic Map<VarName,javafx.util.Pair<Type,RoleType>> getVarTypeRoleMap()
getVarTypeRoleMap in class Atompublic Map<RoleType,javafx.util.Pair<VarName,Type>> getRoleVarTypeMap()
getRoleVarTypeMap in class Atompublic Map<VarName,VarName> getUnifiers(Atomic pAtom)
AtomBasegetUnifiers in interface AtomicgetUnifiers in class BinaryBasepAtom - atom defining variable namesCopyright © 2017 Grakn Labs Ltd. All rights reserved.