class RuleContainer
extends java.lang.Object
TestRule
/MethodRule
instances.Modifier and Type | Class and Description |
---|---|
(package private) static class |
RuleContainer.RuleEntry |
Modifier and Type | Field and Description |
---|---|
(package private) static java.util.Comparator<RuleContainer.RuleEntry> |
ENTRY_COMPARATOR |
private java.util.List<MethodRule> |
methodRules |
private java.util.IdentityHashMap<java.lang.Object,java.lang.Integer> |
orderValues |
private java.util.List<TestRule> |
testRules |
Constructor and Description |
---|
RuleContainer() |
Modifier and Type | Method and Description |
---|---|
void |
add(MethodRule methodRule) |
void |
add(TestRule testRule) |
Statement |
apply(FrameworkMethod method,
Description description,
java.lang.Object target,
Statement statement)
Applies all the rules ordered accordingly to the specified
statement . |
private java.util.List<RuleContainer.RuleEntry> |
getSortedEntries()
Returns entries in the order how they should be applied, i.e.
|
(package private) java.util.List<java.lang.Object> |
getSortedRules()
Returns rule instances in the order how they should be applied, i.e.
|
void |
setOrder(java.lang.Object rule,
int order)
Sets order value for the specified rule.
|
private final java.util.IdentityHashMap<java.lang.Object,java.lang.Integer> orderValues
private final java.util.List<TestRule> testRules
private final java.util.List<MethodRule> methodRules
static final java.util.Comparator<RuleContainer.RuleEntry> ENTRY_COMPARATOR
public void setOrder(java.lang.Object rule, int order)
public void add(MethodRule methodRule)
public void add(TestRule testRule)
private java.util.List<RuleContainer.RuleEntry> getSortedEntries()
public Statement apply(FrameworkMethod method, Description description, java.lang.Object target, Statement statement)
statement
.java.util.List<java.lang.Object> getSortedRules()