public class RulesSet extends java.lang.Object implements java.util.Set<IRule>, java.io.Serializable
Constructor and Description |
---|
RulesSet()
Constructs an empty RulesSet
|
RulesSet(java.util.Collection<? extends IRule> rules)
Constructs a RulesSet with initial rules
|
RulesSet(java.util.SortedSet<AlphabetObject> alphabet)
Constructs a RulesSet and update the alphabet passed as argument each time a new IRule is added to the set
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(IRule IRule) |
boolean |
addAll(java.util.Collection<? extends IRule> arg0) |
boolean |
checkRule(IRule r)
Returns true if the IRule passed as argument complies the model conditions
|
boolean |
checkRules()
Returns true if all the rules within the RuleSet complies the model conditions
|
void |
clear() |
boolean |
contains(java.lang.Object arg0) |
boolean |
containsAll(java.util.Collection<?> arg0) |
CheckRule |
getCheckRule()
Returns the CheckRule object for this RulesSet
|
int |
getNumberOfRules(java.lang.String labID,
java.lang.String envID,
int charge) |
boolean |
isEmpty() |
java.util.Iterator<IRule> |
iterator() |
java.util.Iterator<IRule> |
iterator(java.lang.String labelID,
int charge) |
java.util.Iterator<IRule> |
iterator(java.lang.String labelID,
int charge,
boolean shuffle)
Returns an iterator
|
java.util.Iterator<IRule> |
iterator(java.lang.String labelID,
java.lang.String environmentID,
int charge) |
java.util.Iterator<IRule> |
iterator(java.lang.String labelID,
java.lang.String environmentID,
int charge,
boolean shuffle)
Returns an Iterator
|
boolean |
remove(java.lang.Object arg0) |
boolean |
removeAll(java.util.Collection<?> arg0) |
boolean |
retainAll(java.util.Collection<?> arg0) |
void |
setCheckRule(CheckRule cr)
Set the CheckRule object for this RulesSet
|
int |
size() |
static void |
sortByPriority(java.util.List<IRule> rulesList) |
java.lang.Object[] |
toArray() |
<T> T[] |
toArray(T[] arg0) |
java.lang.String |
toString() |
public RulesSet()
public RulesSet(java.util.Collection<? extends IRule> rules)
rules
- The initial rulespublic RulesSet(java.util.SortedSet<AlphabetObject> alphabet)
alphabet
- The alphabet for this RulesSetpublic boolean checkRule(IRule r)
r
- The IRule to be checkedpublic boolean checkRules()
public CheckRule getCheckRule()
public void setCheckRule(CheckRule cr)
cr
- The CheckRule to be associatedpublic java.util.Iterator<IRule> iterator(java.lang.String labelID, java.lang.String environmentID, int charge, boolean shuffle)
labelID
- environmentID
- charge
- public int getNumberOfRules(java.lang.String labID, java.lang.String envID, int charge)
public static void sortByPriority(java.util.List<IRule> rulesList)
public java.util.Iterator<IRule> iterator(java.lang.String labelID, java.lang.String environmentID, int charge)
public java.util.Iterator<IRule> iterator(java.lang.String labelID, int charge, boolean shuffle)
labelID
- charge
- public java.util.Iterator<IRule> iterator(java.lang.String labelID, int charge)
public boolean add(IRule IRule)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean addAll(java.util.Collection<? extends IRule> arg0)
public void clear()
public boolean contains(java.lang.Object arg0)
public boolean containsAll(java.util.Collection<?> arg0)
public boolean isEmpty()
public java.util.Iterator<IRule> iterator()
public boolean remove(java.lang.Object arg0)
public boolean removeAll(java.util.Collection<?> arg0)
public boolean retainAll(java.util.Collection<?> arg0)
public int size()
public java.lang.Object[] toArray()