public class Java8Engine
extends Engine
Streams being used with the engine.
//to use a lambda, construct a SamAction and pass it a lambda.
IAction action1 = new SamAction("outcome1", i -> new BigDecimal("100.0"));
IAction action2 = new SamAction("outcome2", i -> new BigDecimal("101.0"));
List> actions = Arrays.asList(action1, action2);
Engine e = new Engine(rules, true);
See Engine for more details.| Constructor and Description |
|---|
Java8Engine(Stream<Rule> rules,
boolean throwExceptionIfCompilationFails)
See
#Engine(java.util.Collection, boolean). |
| Modifier and Type | Method and Description |
|---|---|
<Input,Output> |
executeAllActions(Input input,
Stream<<any>> actions)
See
#executeAllActions(Object, java.util.Collection), supports Streams. |
<Input,Output> |
executeAllActions(String nameSpacePattern,
Input input,
Stream<<any>> actions)
See
#executeAllActions(String nameSpacePattern, Object, java.util.Collection), supports Streams. |
<Input,Output> |
executeBestAction(Input input,
Stream<<any>> actions)
See
#executeBestAction(Object, java.util.Collection), supports Streams. |
<Input,Output> |
executeBestAction(String nameSpacePattern,
Input input,
Stream<<any>> actions)
See
#executeBestAction(String nameSpacePattern, Object, java.util.Collection), supports Streams. |
public Java8Engine(Stream<Rule> rules, boolean throwExceptionIfCompilationFails) throws DuplicateNameException, CompileException, ParseException
#Engine(java.util.Collection, boolean). Convenience constructor for use with Java 8 Streams.
Simply collects all elements from the given Stream.DuplicateNameExceptionCompileExceptionParseExceptionpublic <Input,Output> Output executeBestAction(Input input,
Stream<<any>> actions)
throws NoMatchingRuleFoundException,
NoActionFoundException,
DuplicateNameException
#executeBestAction(Object, java.util.Collection), supports Streams.NoMatchingRuleFoundExceptionNoActionFoundExceptionDuplicateNameExceptionpublic <Input,Output> Output executeBestAction(String nameSpacePattern, Input input, Stream<<any>> actions) throws NoMatchingRuleFoundException, NoActionFoundException, DuplicateNameException
#executeBestAction(String nameSpacePattern, Object, java.util.Collection), supports Streams.NoMatchingRuleFoundExceptionNoActionFoundExceptionDuplicateNameExceptionpublic <Input,Output> void executeAllActions(Input input,
Stream<<any>> actions)
throws NoMatchingRuleFoundException,
NoActionFoundException,
DuplicateNameException
#executeAllActions(Object, java.util.Collection), supports Streams.NoMatchingRuleFoundExceptionNoActionFoundExceptionDuplicateNameExceptionpublic <Input,Output> void executeAllActions(String nameSpacePattern, Input input, Stream<<any>> actions) throws NoMatchingRuleFoundException, NoActionFoundException, DuplicateNameException
#executeAllActions(String nameSpacePattern, Object, java.util.Collection), supports Streams.NoMatchingRuleFoundExceptionNoActionFoundExceptionDuplicateNameExceptionCopyright © 2014 Ant Kutschera. All rights reserved.