public class ConditionEvaluationLogger extends Object implements ConditionEvaluationListener<Object>
ConditionEvaluationListener that prints the condition evaluation results to the console using System.out.println by default.
You can customize the how the results are written by providing a custom consumer that prints the results.| Constructor and Description |
|---|
ConditionEvaluationLogger()
Uses
TimeUnit.MILLISECONDS as unit for elapsed and remaining time. |
ConditionEvaluationLogger(Consumer<String> logPrinter)
Specifies a consumer that is responsible for actually printing the logs
|
ConditionEvaluationLogger(Consumer<String> logPrinter,
TimeUnit unit) |
ConditionEvaluationLogger(TimeUnit unit)
Specifies the
TimeUnit to use as unit for elapsed and remaining time. |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeEvaluation(StartEvaluationEvent<Object> condition)
Handle the startEvaluationEvent.
|
void |
conditionEvaluated(EvaluatedCondition<Object> condition)
Handle an evaluated condition of a matcher.
|
static ConditionEvaluationLogger |
conditionEvaluationLogger()
Syntactic sugar to avoid writing the
new keyword in Java. |
static ConditionEvaluationLogger |
conditionEvaluationLogger(Consumer<String> logger)
Syntactic sugar to avoid writing the
new keyword in Java. |
static ConditionEvaluationLogger |
conditionEvaluationLogger(TimeUnit unit)
Syntactic sugar to avoid writing the
new keyword in Java. |
void |
exceptionIgnored(IgnoredException ignoredException)
Handle ignored exception that get thrown while condition evaluation.
|
void |
onTimeout(TimeoutEvent timeoutEvent)
Handle the timeoutEvent.
|
public ConditionEvaluationLogger()
TimeUnit.MILLISECONDS as unit for elapsed and remaining time.public ConditionEvaluationLogger(Consumer<String> logPrinter)
logPrinter - The logger to usepublic ConditionEvaluationLogger(TimeUnit unit)
TimeUnit to use as unit for elapsed and remaining time.unit - The time unit to use.public void conditionEvaluated(EvaluatedCondition<Object> condition)
ConditionEvaluationListenerconditionEvaluated in interface ConditionEvaluationListener<Object>condition - The condition evaluation result containing various properties of the result of evaluated conditionpublic void beforeEvaluation(StartEvaluationEvent<Object> condition)
ConditionEvaluationListenerbeforeEvaluation in interface ConditionEvaluationListener<Object>condition - the event containing various properties of the condition evaluation to be startedpublic void onTimeout(TimeoutEvent timeoutEvent)
ConditionEvaluationListeneronTimeout in interface ConditionEvaluationListener<Object>timeoutEvent - the event containing some properties about the condition evaluation timeoutpublic void exceptionIgnored(IgnoredException ignoredException)
ConditionEvaluationListenerexceptionIgnored in interface ConditionEvaluationListener<Object>ignoredException - contains the ignored Throwable and various properties of the evaluationpublic static ConditionEvaluationLogger conditionEvaluationLogger(Consumer<String> logger)
new keyword in Java.
Uses TimeUnit.MILLISECONDS as unit for elapsed and remaining time.ConditionEvaluationLoggerpublic static ConditionEvaluationLogger conditionEvaluationLogger()
new keyword in Java.
Uses TimeUnit.MILLISECONDS as unit for elapsed and remaining time.ConditionEvaluationLoggerpublic static ConditionEvaluationLogger conditionEvaluationLogger(TimeUnit unit)
new keyword in Java.
Specifies the TimeUnit to use as unit for elapsed and remaining time.unit - The time unit to use.Copyright © 2010–2022. All rights reserved.