Input - InputOutput - Outputpublic class PatternEvaluator<Input,Output> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PatternEvaluator.BoolExprPattern<I,O>
If you want to match using a lambda function that produces a boolean this is what you use.
|
static class |
PatternEvaluator.EqualsPattern<I,O>
Allows you to produce patterns that simply compare the input to the value and produce the output when they are equal.
|
| Constructor and Description |
|---|
PatternEvaluator(io.inbot.utils.PatternEvaluator.Pattern<Input,Output>... ps) |
| Modifier and Type | Method and Description |
|---|---|
static <I,O> PatternEvaluator.EqualsPattern<I,O> |
equals(I value,
java.util.function.Function<I,O> f)
Allows you to match on a value using the equals method
|
Optional<Output> |
evaluate(Input matchVal) |
static <I,O> Optional<O> |
evaluate(I input,
io.inbot.utils.PatternEvaluator.Pattern<I,O>... patterns)
Creates an evaluator and then evaluates the value right away.
|
static <I,O> PatternEvaluator<I,O> |
evaluator(io.inbot.utils.PatternEvaluator.Pattern<I,O>... patterns) |
static <I,O> PatternEvaluator.BoolExprPattern<I,O> |
matches(java.util.function.Function<I,Boolean> expr,
java.util.function.Function<I,O> f)
Allows you use a lambda to match on an input.
|
@SafeVarargs public PatternEvaluator(io.inbot.utils.PatternEvaluator.Pattern<Input,Output>... ps)
public static <I,O> PatternEvaluator.BoolExprPattern<I,O> matches(java.util.function.Function<I,Boolean> expr, java.util.function.Function<I,O> f)
I - InputO - Outputexpr - expression that evaluates to true/falsef - function that produces O from Ipublic static <I,O> PatternEvaluator.EqualsPattern<I,O> equals(I value, java.util.function.Function<I,O> f)
I - InputO - Outputvalue - the object to compare I tof - function that produces O from I@SafeVarargs public static <I,O> PatternEvaluator<I,O> evaluator(io.inbot.utils.PatternEvaluator.Pattern<I,O>... patterns)
I - InputO - Outputpatterns - zero or more patterns@SafeVarargs public static <I,O> Optional<O> evaluate(I input, io.inbot.utils.PatternEvaluator.Pattern<I,O>... patterns)
I - InputO - Outputinput - input valuepatterns - zero or more patternsCopyright © 2016 Inbot. All Rights Reserved.