public class ProvaLiteralImpl extends java.lang.Object implements ProvaLiteral
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
ground |
protected int |
line |
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
metadata |
protected ProvaPredicate |
predicate |
protected java.lang.String |
sourceCode |
protected ProvaList |
terms |
static java.lang.ThreadLocal<java.util.Map<java.lang.Object,ProvaObject>> |
tlVars |
| Constructor and Description |
|---|
ProvaLiteralImpl(ProvaPredicate predicate,
ProvaList terms) |
ProvaLiteralImpl(ProvaPredicate predicate,
ProvaList terms,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClause(ProvaRule clause) |
void |
addClauseA(ProvaRule clause) |
java.util.List<ProvaObject> |
addMetadata(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> m) |
ProvaObject |
cloneWithBoundVariables(java.util.List<ProvaVariable> variables,
java.util.List<java.lang.Boolean> isConstant) |
ProvaLiteral |
cloneWithBoundVariables(ProvaUnification unification,
java.util.List<ProvaVariable> variables,
java.util.List<java.lang.Boolean> isConstant) |
ProvaObject |
cloneWithVariables(java.util.List<ProvaVariable> variables) |
ProvaObject |
cloneWithVariables(long ruleId,
java.util.List<ProvaVariable> variables) |
int |
collectVariables(long ruleId,
java.util.List<ProvaVariable> variables) |
java.lang.Object |
computeIfExpression() |
ProvaObject |
computeProvaIfExpression() |
int |
computeSize()
Should not be called
|
ProvaLocalAnswers |
getAnswers() |
ProvaCacheState |
getCacheState() |
ProvaGoal |
getGoal() |
java.util.List<ProvaLiteral> |
getGuard() |
int |
getLine() |
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
getMetadata() |
java.util.List<java.lang.Object> |
getMetadata(java.lang.String property) |
ProvaPredicate |
getPredicate() |
ProvaObject |
getRecursivelyAssigned() |
java.lang.String |
getSourceCode() |
ProvaList |
getTerms() |
boolean |
isGround() |
void |
markCompletion() |
ProvaLiteral |
rebuild(ProvaUnification unification) |
ProvaLiteral |
rebuildSource(ProvaUnification unification) |
void |
setGoal(ProvaGoal goal) |
void |
setGround(boolean ground) |
void |
setLine(int line) |
void |
setMetadata(java.lang.String property,
java.util.List<java.lang.Object> value) |
void |
setSourceCode(java.lang.String text) |
void |
setTerms(ProvaList terms) |
void |
substituteVariables(ProvaVariablePtr[] varsMap) |
java.lang.String |
toString() |
java.lang.String |
toString(java.util.List<ProvaVariable> variables) |
boolean |
unify(ProvaObject target,
ProvaUnification unification) |
boolean |
updateGround(java.util.List<ProvaVariable> variables) |
protected final ProvaPredicate predicate
protected ProvaList terms
protected boolean ground
protected java.lang.String sourceCode
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> metadata
protected int line
public static java.lang.ThreadLocal<java.util.Map<java.lang.Object,ProvaObject>> tlVars
public ProvaLiteralImpl(ProvaPredicate predicate, ProvaList terms)
public ProvaLiteralImpl(ProvaPredicate predicate, ProvaList terms, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> metadata)
public ProvaPredicate getPredicate()
getPredicate in interface ProvaLiteralpublic ProvaList getTerms()
getTerms in interface ProvaLiteralpublic void setTerms(ProvaList terms)
setTerms in interface ProvaLiteralpublic int collectVariables(long ruleId,
java.util.List<ProvaVariable> variables)
collectVariables in interface ProvaObjectpublic ProvaObject getRecursivelyAssigned()
getRecursivelyAssigned in interface ProvaObjectpublic int computeSize()
computeSize in interface ProvaObjectpublic void substituteVariables(ProvaVariablePtr[] varsMap)
substituteVariables in interface ProvaObjectpublic boolean unify(ProvaObject target, ProvaUnification unification)
unify in interface ProvaObjectpublic ProvaLiteral rebuild(ProvaUnification unification)
rebuild in interface ProvaLiteralpublic ProvaLiteral rebuildSource(ProvaUnification unification)
rebuildSource in interface ProvaLiteralpublic java.lang.String toString()
toString in class java.lang.Objectpublic void addClause(ProvaRule clause)
addClause in interface ProvaLiteralpublic void addClauseA(ProvaRule clause)
addClauseA in interface ProvaLiteralpublic boolean isGround()
isGround in interface ProvaObjectpublic void setGoal(ProvaGoal goal)
setGoal in interface ProvaLiteralpublic ProvaCacheState getCacheState()
getCacheState in interface ProvaLiteralpublic ProvaLocalAnswers getAnswers()
getAnswers in interface ProvaLiteralpublic void markCompletion()
markCompletion in interface ProvaLiteralpublic ProvaGoal getGoal()
getGoal in interface ProvaLiteralpublic java.lang.String toString(java.util.List<ProvaVariable> variables)
toString in interface ProvaObjectpublic ProvaLiteral cloneWithBoundVariables(ProvaUnification unification, java.util.List<ProvaVariable> variables, java.util.List<java.lang.Boolean> isConstant)
cloneWithBoundVariables in interface ProvaLiteralpublic ProvaObject cloneWithBoundVariables(java.util.List<ProvaVariable> variables, java.util.List<java.lang.Boolean> isConstant)
cloneWithBoundVariables in interface ProvaObjectpublic ProvaObject cloneWithVariables(java.util.List<ProvaVariable> variables)
cloneWithVariables in interface ProvaObjectpublic ProvaObject cloneWithVariables(long ruleId, java.util.List<ProvaVariable> variables)
cloneWithVariables in interface ProvaObjectpublic java.lang.String getSourceCode()
getSourceCode in interface ProvaLiteralpublic void setSourceCode(java.lang.String text)
setSourceCode in interface ProvaLiteralpublic void setMetadata(java.lang.String property,
java.util.List<java.lang.Object> value)
setMetadata in interface ProvaLiteralpublic java.util.List<java.lang.Object> getMetadata(java.lang.String property)
getMetadata in interface ProvaLiteralpublic java.util.List<ProvaObject> addMetadata(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> m)
addMetadata in interface ProvaLiteralpublic java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getMetadata()
getMetadata in interface ProvaLiteralpublic void setLine(int line)
setLine in interface ProvaLiteralpublic int getLine()
getLine in interface ProvaLiteralpublic java.util.List<ProvaLiteral> getGuard()
getGuard in interface ProvaLiteralpublic java.lang.Object computeIfExpression()
computeIfExpression in interface ProvaObjectpublic ProvaObject computeProvaIfExpression()
computeProvaIfExpression in interface ProvaObjectpublic void setGround(boolean ground)
setGround in interface ProvaLiteralpublic boolean updateGround(java.util.List<ProvaVariable> variables)
updateGround in interface ProvaObjectCopyright © 2019. All Rights Reserved.