public class ProvaRuleSetImpl extends java.lang.Object implements ProvaRuleSet
| Constructor and Description |
|---|
ProvaRuleSetImpl(java.lang.String symbol) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(ProvaRule clause) |
void |
addA(ProvaRule clause) |
void |
addAll(ProvaRuleSet ruleSet) |
void |
addRuleToSrc(ProvaRuleImpl rule,
java.lang.String src) |
int |
getArity() |
java.util.List<ProvaRule> |
getClauses() |
java.util.List<ProvaRule> |
getClauses(java.lang.Object key,
ProvaObject[] source)
Now implements pre-filtering by spotting mismatched constants in the source and target arguments
|
java.lang.String |
getSymbol() |
ProvaUnification |
nextMatch(ProvaKnowledgeBase kb,
ProvaGoal goal) |
boolean |
removeAllClausesByMatch(ProvaKnowledgeBase kb,
ProvaObject[] data)
Remove only the clauses that are subsumed by the query.
|
void |
removeClauses(java.lang.Object key) |
boolean |
removeClausesByMatch(ProvaKnowledgeBase kb,
ProvaObject[] data)
Remove only the clause that is subsumed by the query.
|
void |
removeClausesBySrc(java.lang.String src) |
void |
removeTemporalClause(long key)
This is only used for removing temporal rules in inline reactions, including rcvMsg and @temporal_rule_control.
|
void |
setClauses(java.util.List<ProvaRule> clauses) |
java.lang.Object |
size() |
public void setClauses(java.util.List<ProvaRule> clauses)
public java.util.List<ProvaRule> getClauses()
getClauses in interface ProvaRuleSetpublic java.util.List<ProvaRule> getClauses(java.lang.Object key, ProvaObject[] source)
getClauses in interface ProvaRuleSetpublic void removeClauses(java.lang.Object key)
removeClauses in interface ProvaRuleSetpublic void removeTemporalClause(long key)
removeTemporalClause in interface ProvaRuleSetpublic boolean removeClausesByMatch(ProvaKnowledgeBase kb, ProvaObject[] data)
removeClausesByMatch in interface ProvaRuleSetpublic boolean removeAllClausesByMatch(ProvaKnowledgeBase kb, ProvaObject[] data)
removeAllClausesByMatch in interface ProvaRuleSetpublic java.lang.String getSymbol()
getSymbol in interface ProvaRuleSetpublic int getArity()
getArity in interface ProvaRuleSetpublic void add(ProvaRule clause)
add in interface ProvaRuleSetpublic void addA(ProvaRule clause)
addA in interface ProvaRuleSetpublic java.lang.Object size()
size in interface ProvaRuleSetpublic void addAll(ProvaRuleSet ruleSet)
addAll in interface ProvaRuleSetpublic void addRuleToSrc(ProvaRuleImpl rule, java.lang.String src)
addRuleToSrc in interface ProvaRuleSetpublic void removeClausesBySrc(java.lang.String src)
removeClausesBySrc in interface ProvaRuleSetpublic ProvaUnification nextMatch(ProvaKnowledgeBase kb, ProvaGoal goal)
nextMatch in interface ProvaRuleSetCopyright © 2019. All Rights Reserved.