Class DefaultRPCHandlerBuilder<T>
java.lang.Object
eu.cloudnetservice.driver.impl.network.rpc.handler.DefaultRPCHandlerBuilder<T>
- Type Parameters:
T- the type that the handler is handling.
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T>, eu.cloudnetservice.driver.network.rpc.RPCProvider.Builder<eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T>>
public final class DefaultRPCHandlerBuilder<T>
extends Object
implements eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T>
The default implementation of an RPC handler builder.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Objectprivate final RPCClassMetadataprivate eu.cloudnetservice.driver.network.buffer.DataBufFactoryprivate eu.cloudnetservice.driver.network.object.ObjectMapperprivate final eu.cloudnetservice.driver.network.rpc.factory.RPCFactory -
Constructor Summary
ConstructorsConstructorDescriptionDefaultRPCHandlerBuilder(@NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory, @NonNull RPCClassMetadata classMetadata, @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper, @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory) Constructs a new builder instance for the target class (given by the class metadata) and the default data buf factory / object mapper from the source RPC factory. -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerbuild()eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T> dataBufFactory(@NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory) eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T> objectMapper(@NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper) eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T> targetInstance(@Nullable Object instance)
-
Field Details
-
sourceFactory
private final eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory -
classMetadata
-
boundInstance
-
objectMapper
private eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper -
dataBufFactory
private eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory
-
-
Constructor Details
-
DefaultRPCHandlerBuilder
public DefaultRPCHandlerBuilder(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory, @NonNull @NonNull RPCClassMetadata classMetadata, @NonNull @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper, @NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory) Constructs a new builder instance for the target class (given by the class metadata) and the default data buf factory / object mapper from the source RPC factory.- Parameters:
sourceFactory- the rpc factory that constructed this object.classMetadata- the metadata for the target class.objectMapper- the default object mapper of the source RPC factory.dataBufFactory- the default data buf factory of the source RPC factory.- Throws:
NullPointerException- if one of the given parameters is null.
-
-
Method Details
-
targetInstance
-
objectMapper
-
dataBufFactory
-
build
-