com.hazelcast.map.impl.client
Class MapPutRequest
java.lang.Object
com.hazelcast.client.impl.client.ClientRequest
com.hazelcast.client.impl.client.PartitionClientRequest
com.hazelcast.client.impl.client.KeyBasedClientRequest
com.hazelcast.map.impl.client.MapPutRequest
- All Implemented Interfaces:
- SecureRequest, Portable, VersionedPortable
- Direct Known Subclasses:
- MapPutIfAbsentRequest, MapPutTransientRequest, MapReplaceIfSameRequest, MapReplaceRequest, MapSetRequest, MapTryPutRequest
public class MapPutRequest
- extends KeyBasedClientRequest
- implements Portable, SecureRequest
| Methods inherited from class com.hazelcast.client.impl.client.ClientRequest |
getCallId, getClassVersion, getClientEngine, getDistributedObjectType, getEndpoint, getService, isSingleConnection, readPortable, setCallId, setClientEngine, setEndpoint, setOperationService, setSerializationService, setService, setSingleConnection, writePortable |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
key
protected Data key
value
protected Data value
name
protected String name
threadId
protected long threadId
ttl
protected long ttl
startTime
protected transient long startTime
async
protected boolean async
MapPutRequest
public MapPutRequest()
MapPutRequest
public MapPutRequest(String name,
Data key,
Data value,
long threadId,
long ttl)
MapPutRequest
public MapPutRequest(String name,
Data key,
Data value,
long threadId)
getFactoryId
public int getFactoryId()
- Description copied from interface:
Portable
- Returns PortableFactory id for this portable class
- Specified by:
getFactoryId in interface Portable
- Returns:
- factory id
getClassId
public int getClassId()
- Description copied from interface:
Portable
- Returns class identifier for this portable class. Class id should be unique per PortableFactory.
- Specified by:
getClassId in interface Portable
- Returns:
- class id
getKey
protected Object getKey()
- Specified by:
getKey in class KeyBasedClientRequest
beforeProcess
protected void beforeProcess()
- Description copied from class:
PartitionClientRequest
- Called on node side, before starting any operation.
- Overrides:
beforeProcess in class PartitionClientRequest
beforeResponse
protected void beforeResponse()
- Description copied from class:
PartitionClientRequest
- Called on node side, after process is run and right before sending the response to the client.
- Overrides:
beforeResponse in class PartitionClientRequest
prepareOperation
protected Operation prepareOperation()
- Specified by:
prepareOperation in class PartitionClientRequest
setAsAsync
public void setAsAsync()
getServiceName
public String getServiceName()
- Specified by:
getServiceName in class ClientRequest
write
public void write(PortableWriter writer)
throws IOException
- Overrides:
write in class ClientRequest
- Throws:
IOException
read
public void read(PortableReader reader)
throws IOException
- Overrides:
read in class ClientRequest
- Throws:
IOException
getRequiredPermission
public Permission getRequiredPermission()
- Specified by:
getRequiredPermission in interface SecureRequest
getDistributedObjectName
public String getDistributedObjectName()
- Description copied from interface:
SecureRequest
- Used for
SecurityInterceptor
- Specified by:
getDistributedObjectName in interface SecureRequest- Overrides:
getDistributedObjectName in class ClientRequest
- Returns:
getMethodName
public String getMethodName()
- Description copied from interface:
SecureRequest
- Used for
SecurityInterceptor
Method name which called via a distributedObject
for map.put, methodName will be 'put'
For requests which do not produced via a distributedObject should return null, for example internal client.
- Specified by:
getMethodName in interface SecureRequest- Overrides:
getMethodName in class ClientRequest
- Returns:
getParameters
public Object[] getParameters()
- Description copied from interface:
SecureRequest
- Used for
SecurityInterceptor
Parameters passed to the method by a distributedObject
for map.put(key, value) parameters should be 'key' and 'value'
parameters can be in binary or object form, underlying implementation will de-serialize lazily
- Specified by:
getParameters in interface SecureRequest- Overrides:
getParameters in class ClientRequest
- Returns:
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.