public class PRule extends BasicName implements Rule
| Constructor and Description |
|---|
PRule() |
PRule(PRule rule) |
PRule(java.lang.String name,
java.lang.String... dims) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCondition(Condition condition)
Add new condition
|
void |
addResult(Result result)
Add new result
|
PRule |
deepClone()
Clone the name
|
int |
fetch(Membrane membrane,
int times)
Fetch objects from membrane
|
void |
fix(java.util.Map<java.lang.String,java.lang.Object> mappedValues)
Fix all the dimension by calculating them using the mapped values
|
java.util.List<Condition> |
getConditions()
Get the condition list of this rule
|
java.util.List<Result> |
getResults()
Get the result list of this rule
|
java.util.Map<Rule,java.lang.Integer> |
satisfiedRules(Membrane membrane)
Rule with dimensions check all the satisfied rule of it.
|
int |
satisfy(Membrane membrane)
Check if all the conditions are satisfied at once.
|
java.lang.String |
toString() |
addDimension, addDimension, addDimension, get, getDimensions, getDimensionSize, getName, getNameDim, isFixed, predictPossibleValue, predictPossibleValueOfNeighbor, predictPossibleValueOfObjects, predictPossibleValueOfSubmembrane, setNameequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetRuleSet, registRuleSetgetName, getNameDim, setNameaddDimension, addDimension, addDimension, get, getDimensions, getDimensionSize, isFixed, predictPossibleValuepublic PRule(java.lang.String name,
java.lang.String... dims)
public PRule()
public PRule(PRule rule)
public int satisfy(Membrane membrane)
Rulepublic int fetch(Membrane membrane, int times)
Rulepublic void addCondition(Condition condition)
RuleaddCondition in interface Rulecondition - new conditionpublic void addResult(Result result)
Rulepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.List<Condition> getConditions()
RulegetConditions in interface Rulepublic java.util.List<Result> getResults()
RulegetResults in interface Rulepublic java.util.Map<Rule,java.lang.Integer> satisfiedRules(Membrane membrane) throws UnpredictableDimensionException, java.lang.CloneNotSupportedException
satisfiedRules in interface Rulemembrane - the test membraneUnpredictableDimensionException - if rule has dimension whose value cannot be predictedjava.lang.CloneNotSupportedException - if clone failedpublic void fix(java.util.Map<java.lang.String,java.lang.Object> mappedValues)
Dimensionalfix in interface Dimensionalfix in class BasicNamemappedValues - mapped values