Package org.jdbi.v3.core.interceptor
Class JdbiInterceptionChainHolder<S,T> 
java.lang.Object
org.jdbi.v3.core.interceptor.JdbiInterceptionChainHolder<S,T> 
- Type Parameters:
- S- Type of the transformation source.
- T- Type of the transformation target.
An interception chain holder to manage transformation operations.
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new chain holder.JdbiInterceptionChainHolder(Function<S, T> defaultTransformer) Creates a new chain holder with a default interceptor.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddFirst(JdbiInterceptor<S, T> interceptor) Registers a new interceptor at the beginning of the chain.voidaddLast(JdbiInterceptor<S, T> interceptor) Registers a new interceptor at the end of the chain.Processes a source object and returns a target object.
- 
Constructor Details- 
JdbiInterceptionChainHolderCreates a new chain holder with a default interceptor.- Parameters:
- defaultTransformer- A default interceptor that is used when no other registered interceptor processes a source object. Must not be null.
 
- 
JdbiInterceptionChainHolderpublic JdbiInterceptionChainHolder()Creates a new chain holder. ThrowsUnsupportedOperationExceptionif no registered interceptor processes a source object.
- 
JdbiInterceptionChainHolder
 
- 
- 
Method Details- 
processProcesses a source object and returns a target object.- Parameters:
- source- A source object.
- Returns:
- A target object processed by one of the registered JdbiInterceptorinstances.
 
- 
addFirstRegisters a new interceptor at the beginning of the chain. Any subsequent call toprocess(Object)will use this interceptor before all other already registered interceptors.- Parameters:
- interceptor- An object implementing- JdbiInterceptor.
 
- 
addLastRegisters a new interceptor at the end of the chain. Any subsequent call toprocess(Object)will use this interceptor after all other already registered interceptors.- Parameters:
- interceptor- An object implementing- JdbiInterceptor.
 
 
-