public class MethodExecutionInfoFormatter extends Object implements Function<MethodExecutionInfo,String>
MethodExecutionInfo
to String
.
Sample usage:
MethodExecutionInfoFormatter formatter = MethodExecutionInfoFormatter.withDefault();
ProxyConnectionFactory.builder(connectionFactory)
.onAfterMethod(execInfo ->
execInfo.map(methodExecutionFormatter::format) // convert
.doOnNext(System.out::println) // print out to sysout
.subscribe())
.create();
Constructor and Description |
---|
MethodExecutionInfoFormatter() |
Modifier and Type | Method and Description |
---|---|
MethodExecutionInfoFormatter |
addConsumer(BiConsumer<MethodExecutionInfo,StringBuilder> consumer)
Register a consumer that converts
MethodExecutionInfo to a String . |
String |
apply(MethodExecutionInfo executionInfo) |
String |
format(MethodExecutionInfo executionInfo)
Convert the given
MethodExecutionInfo to String using registered consumers. |
static MethodExecutionInfoFormatter |
withDefault()
Create a
MethodExecutionInfoFormatter with default consumers that format the MethodExecutionInfo . |
public static MethodExecutionInfoFormatter withDefault()
MethodExecutionInfoFormatter
with default consumers that format the MethodExecutionInfo
.public String apply(MethodExecutionInfo executionInfo)
apply
in interface Function<MethodExecutionInfo,String>
public String format(MethodExecutionInfo executionInfo)
MethodExecutionInfo
to String
using registered consumers.executionInfo
- inputIllegalArgumentException
- if executionInfo
is null
public MethodExecutionInfoFormatter addConsumer(BiConsumer<MethodExecutionInfo,StringBuilder> consumer)
MethodExecutionInfo
to a String
.consumer
- a BiConsumer
that takes a MethodExecutionInfo
and write to the StringBuilder
.IllegalArgumentException
- if consumer
is null
Copyright © 2024. All rights reserved.