Package org.ldaptive.transport
Class MessageFunctional<Q extends Request,S extends Result>
- java.lang.Object
-
- org.ldaptive.AbstractFreezable
-
- org.ldaptive.transport.MessageFunctional<Q,S>
-
- Type Parameters:
Q- type of requestS- type of result
- All Implemented Interfaces:
Freezable
- Direct Known Subclasses:
MessageFunctional.BiConsumer,MessageFunctional.Consumer,MessageFunctional.Function
public abstract class MessageFunctional<Q extends Request,S extends Result> extends AbstractFreezable
Base class for processing a message that is initialized with properties from the handle.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessageFunctional.BiConsumer<Q extends Request,S extends Result,T,U>Marker class to inject handle properties.static classMessageFunctional.Consumer<Q extends Request,S extends Result,T>Marker class to inject handle properties.static classMessageFunctional.Function<Q extends Request,S extends Result,T,R>Marker class to inject handle properties.
-
Field Summary
Fields Modifier and Type Field Description private ConnectionconnectionConnection the request occurred on.private OperationHandle<Q,S>handleOperation handle that sent the request.private QrequestRequest that produced the message.
-
Constructor Summary
Constructors Constructor Description MessageFunctional()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ConnectiongetConnection()OperationHandle<Q,S>getHandle()QgetRequest()abstract MessageFunctional<Q,S>newInstance()Create a new instance of this message functional.voidsetConnection(Connection conn)voidsetHandle(OperationHandle<Q,S> h)voidsetRequest(Q req)-
Methods inherited from class org.ldaptive.AbstractFreezable
assertMutable, freeze, freeze, freeze, isFrozen
-
-
-
-
Field Detail
-
connection
private Connection connection
Connection the request occurred on.
-
handle
private OperationHandle<Q extends Request,S extends Result> handle
Operation handle that sent the request.
-
-
Method Detail
-
getConnection
public Connection getConnection()
-
setConnection
public void setConnection(Connection conn)
-
getRequest
public Q getRequest()
-
setRequest
public void setRequest(Q req)
-
getHandle
public OperationHandle<Q,S> getHandle()
-
setHandle
public void setHandle(OperationHandle<Q,S> h)
-
newInstance
public abstract MessageFunctional<Q,S> newInstance()
Create a new instance of this message functional.- Returns:
- new instance of this message functional
-
-