public final class LogDecorator extends java.lang.Object implements UseCaseDecorator
| Modifier and Type | Class and Description |
|---|---|
static interface |
LogDecorator.LogOutput
Log output useful for customizing the way
messages are logged.
|
| Modifier and Type | Method and Description |
|---|---|
<I,O> io.reactivex.Observable<Response<O>> |
decorate(io.reactivex.Observable<Response<O>> origin,
Request<I> request)
Decorate the passed observable stream with additional functionality.
|
static LogDecorator |
getDefault()
Get default logger.
|
static LogDecorator |
getDefault(java.lang.String delimiter)
Get default logger using the passed string as
log message delimiter.
|
static LogDecorator |
getWithOutput(LogDecorator.LogOutput logOutput)
Get logger instance which uses the passed output
to log the messages.
|
static LogDecorator |
getWithOutput(LogDecorator.LogOutput logOutput,
java.lang.String delimiter)
Get logger instance which uses the passed output to
log the messages.
|
public static LogDecorator getDefault()
public static LogDecorator getDefault(java.lang.String delimiter)
delimiter - Log message delimiterpublic static LogDecorator getWithOutput(LogDecorator.LogOutput logOutput)
logOutput - Output for logging messagespublic static LogDecorator getWithOutput(LogDecorator.LogOutput logOutput, java.lang.String delimiter)
logOutput - Output for logging messagesdelimiter - Log message delimiterpublic final <I,O> io.reactivex.Observable<Response<O>> decorate(io.reactivex.Observable<Response<O>> origin, Request<I> request)
UseCaseDecoratordecorate in interface UseCaseDecoratorI - Input typeO - Output typeorigin - Observable stream to decoraterequest - Request object