public abstract class AtomicBase extends Object implements Atomic
Base Atomic implementation providing basic functionalities.
| Constructor and Description |
|---|
AtomicBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkValid() |
protected Pattern |
createCombinedPattern() |
Pattern |
getCombinedPattern() |
IdPredicate |
getIdPredicate(Var var) |
<T extends Predicate> |
getPredicate(Var var,
Class<T> type) |
java.util.stream.Stream<Predicate> |
getPredicates() |
<T extends Predicate> |
getPredicates(Class<T> type) |
Set<Var> |
getVarNames() |
Atomic |
inferTypes() |
Atomic |
inferTypes(ConceptMap sub) |
boolean |
isUserDefined() |
String |
toString() |
protected EmbeddedGraknTx<?> |
tx() |
Set<String> |
validateAsRuleHead(Rule rule) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitalphaEquivalenceHashCode, copy, getParentQuery, getPattern, getVarName, isAlphaEquivalent, isAtom, isCompatibleWith, isRelation, isResource, isSelectable, isStructurallyEquivalent, isType, structuralEquivalenceHashCode, validateOntologicallypublic void checkValid()
checkValid in interface Atomicpublic Set<String> validateAsRuleHead(Rule rule)
validateAsRuleHead in interface Atomicpublic boolean isUserDefined()
public java.util.stream.Stream<Predicate> getPredicates()
public <T extends Predicate> java.util.stream.Stream<T> getPredicates(Class<T> type)
@Nullable public IdPredicate getIdPredicate(Var var)
var - variable of interest@Nullable public <T extends Predicate> T getPredicate(Var var, Class<T> type)
T - predicate type genericvar - variable the predicate refers totype - predicate typepublic Set<Var> getVarNames()
getVarNames in interface Atomicprotected Pattern createCombinedPattern()
public Pattern getCombinedPattern()
getCombinedPattern in interface Atomicpublic Atomic inferTypes()
inferTypes in interface Atomicpublic Atomic inferTypes(ConceptMap sub)
protected EmbeddedGraknTx<?> tx()
Copyright © 2018 Grakn Labs Ltd. All rights reserved.