public abstract class Predicate<T> extends AtomBase
Atom implementation serving as base class for predicate implementations.
| Modifier and Type | Field and Description |
|---|---|
protected T |
predicate |
atomPattern, varName| Modifier | Constructor and Description |
|---|---|
protected |
Predicate(Predicate pred) |
protected |
Predicate(VarAdmin pattern) |
protected |
Predicate(VarAdmin pattern,
Query par) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
int |
equivalenceHashCode() |
protected abstract T |
extractPredicate(VarAdmin pattern) |
T |
getPredicate() |
abstract String |
getPredicateValue() |
Map<VarName,VarName> |
getUnifiers(Atomic parentAtom)
get unifiers by comparing this atom with parent
|
int |
hashCode() |
boolean |
isEquivalent(Object obj) |
boolean |
isIdPredicate() |
boolean |
isPredicate() |
boolean |
isRuleResolvable() |
boolean |
isValuePredicate() |
clone, containsVar, getCombinedPattern, getParentQuery, getPattern, getSelectedNames, getVarName, getVarNames, isUserDefinedName, isValueUserDefinedName, resetNames, setParentQuery, toString, unifyfinalize, getClass, notify, notifyAll, wait, wait, waitisAtom, isRecursive, isSelectableprotected T predicate
protected Predicate(VarAdmin pattern)
protected Predicate(Predicate pred)
public boolean isIdPredicate()
public boolean isValuePredicate()
public boolean isEquivalent(Object obj)
public int equivalenceHashCode()
public boolean isPredicate()
public boolean isRuleResolvable()
public Map<VarName,VarName> getUnifiers(Atomic parentAtom)
AtomBasegetUnifiers in interface AtomicgetUnifiers in class AtomBaseparentAtom - atom defining variable namespublic T getPredicate()
public abstract String getPredicateValue()
Copyright © 2017 Grakn Labs Ltd. All rights reserved.