Introduced FluentIterable & Predicates

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Added predicate that checks whether a rule runs

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Introduced RulePredicate

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use FluentIterable

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use FluentIterable

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use FluentIterable

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Added missing license header

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use FluentIterable and Predicate

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Remove redundant test cases

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use super-interface

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Mark class as final

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Force rule evaluation

Signed-off-by: Sebastian Hoß <mail@shoss.de>
@Nullable conclusion

Signed-off-by: Sebastian Hoß <mail@shoss.de>
LimitedRuleEngine requires positive number of max runs

Signed-off-by: Sebastian Hoß <mail@shoss.de>
JavaDoc update

Signed-off-by: Sebastian Hoß <mail@shoss.de>
infer() returns whether a change occured or not

Signed-off-by: Sebastian Hoß <mail@shoss.de>
performSinglePass(context, rules) runs all given rules in the given
context and returns whether any rule returned true.

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Evaluate a set of rules in a given context

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Accept Iterable instead of Set

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Updated JavaDoc for latest API changes

Signed-off-by: Sebastian Hoß <mail@shoss.de>