Class LowLevelUseCaseAdapterBuilder
- java.lang.Object
-
- de.quantummaid.eventmaid.useCases.useCaseAdapter.LowLevelUseCaseAdapterBuilder
-
public final class LowLevelUseCaseAdapterBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description LowLevelUseCaseAdapterBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <U> voidaddUseCase(Class<U> useCaseClass, EventType eventType, Caller<U> caller)static LowLevelUseCaseAdapterBuilderaLowLevelUseCaseInvocationBuilder()UseCaseAdapterbuild()<T> voidinjectForClass(Class<T> parameterClass, Function<ParameterInjectionInformation,T> injectionFunction)voidsetExceptionSerializers(PredicateMapBuilder<Exception,Mapifier<Exception>> exceptionSerializers)voidsetRequestDeserializers(FilterMapBuilder<Class<?>,Object,Demapifier<?>> requestDeserializers)voidsetRequestSerializers(PredicateMapBuilder<Object,Mapifier<Object>> requestSerializers)voidsetReseponseSerializers(PredicateMapBuilder<Object,Mapifier<Object>> responseSerializers)voidsetResponseDeserializers(FilterMapBuilder<Class<?>,Object,Demapifier<?>> responseDeserializers)voidsetUseCaseInstantiator(UseCaseInstantiator useCaseInstantiator)
-
-
-
Method Detail
-
aLowLevelUseCaseInvocationBuilder
public static LowLevelUseCaseAdapterBuilder aLowLevelUseCaseInvocationBuilder()
-
addUseCase
public <U> void addUseCase(Class<U> useCaseClass, EventType eventType, Caller<U> caller)
-
setUseCaseInstantiator
public void setUseCaseInstantiator(UseCaseInstantiator useCaseInstantiator)
-
setRequestSerializers
public void setRequestSerializers(PredicateMapBuilder<Object,Mapifier<Object>> requestSerializers)
-
setRequestDeserializers
public void setRequestDeserializers(FilterMapBuilder<Class<?>,Object,Demapifier<?>> requestDeserializers)
-
setReseponseSerializers
public void setReseponseSerializers(PredicateMapBuilder<Object,Mapifier<Object>> responseSerializers)
-
setExceptionSerializers
public void setExceptionSerializers(PredicateMapBuilder<Exception,Mapifier<Exception>> exceptionSerializers)
-
setResponseDeserializers
public void setResponseDeserializers(FilterMapBuilder<Class<?>,Object,Demapifier<?>> responseDeserializers)
-
injectForClass
public <T> void injectForClass(Class<T> parameterClass, Function<ParameterInjectionInformation,T> injectionFunction)
-
build
public UseCaseAdapter build()
-
-