Class CacheOperationsFactory
- java.lang.Object
-
- org.infinispan.hotrod.impl.operations.CacheOperationsFactory
-
- All Implemented Interfaces:
HotRodConstants
public class CacheOperationsFactory extends Object implements HotRodConstants
Factory forHotRodOperationobjects.- Since:
- 14.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.infinispan.hotrod.impl.protocol.HotRodConstants
HotRodConstants.Names
-
-
Field Summary
-
Fields inherited from interface org.infinispan.hotrod.impl.protocol.HotRodConstants
ADD_BLOOM_FILTER_NEAR_CACHE_LISTENER_REQUEST, ADD_BLOOM_FILTER_NEAR_CACHE_LISTENER_RESPONSE, ADD_CLIENT_LISTENER_REQUEST, ADD_CLIENT_LISTENER_RESPONSE, AUTH_MECH_LIST_REQUEST, AUTH_MECH_LIST_RESPONSE, AUTH_REQUEST, AUTH_RESPONSE, BULK_GET_KEYS_REQUEST, BULK_GET_KEYS_RESPONSE, BULK_GET_REQUEST, BULK_GET_RESPONSE, CACHE_ENTRY_CREATED_EVENT_RESPONSE, CACHE_ENTRY_EXPIRED_EVENT_RESPONSE, CACHE_ENTRY_MODIFIED_EVENT_RESPONSE, CACHE_ENTRY_REMOVED_EVENT_RESPONSE, CLEAR_REQUEST, CLEAR_RESPONSE, COMMAND_TIMEOUT_STATUS, COMMIT_REQUEST, COMMIT_RESPONSE, CONTAINS_KEY_REQUEST, CONTAINS_KEY_RESPONSE, COUNTER_ADD_AND_GET_REQUEST, COUNTER_ADD_AND_GET_RESPONSE, COUNTER_ADD_LISTENER_REQUEST, COUNTER_ADD_LISTENER_RESPONSE, COUNTER_CAS_REQUEST, COUNTER_CAS_RESPONSE, COUNTER_CREATE_REQUEST, COUNTER_CREATE_RESPONSE, COUNTER_EVENT_RESPONSE, COUNTER_GET_CONFIGURATION_REQUEST, COUNTER_GET_CONFIGURATION_RESPONSE, COUNTER_GET_NAMES_REQUEST, COUNTER_GET_NAMES_RESPONSE, COUNTER_GET_REQUEST, COUNTER_GET_RESPONSE, COUNTER_IS_DEFINED_REQUEST, COUNTER_IS_DEFINED_RESPONSE, COUNTER_REMOVE_LISTENER_REQUEST, COUNTER_REMOVE_LISTENER_RESPONSE, COUNTER_REMOVE_REQUEST, COUNTER_REMOVE_RESPONSE, COUNTER_RESET_REQUEST, COUNTER_RESET_RESPONSE, DEFAULT_CACHE_NAME_BYTES, DEFAULT_CACHE_TOPOLOGY, ERROR_RESPONSE, EXEC_REQUEST, EXEC_RESPONSE, FETCH_TX_RECOVERY_REQUEST, FETCH_TX_RECOVERY_RESPONSE, FORGET_TX_REQUEST, FORGET_TX_RESPONSE, GET_ALL_REQUEST, GET_ALL_RESPONSE, GET_REQUEST, GET_RESPONSE, GET_STREAM_REQUEST, GET_STREAM_RESPONSE, GET_WITH_METADATA, GET_WITH_METADATA_RESPONSE, GET_WITH_VERSION, GET_WITH_VERSION_RESPONSE, HOTROD_STRING_CHARSET, ILLEGAL_LIFECYCLE_STATE, ILLEGAL_OP_CODE, INFINITE_LIFESPAN, INFINITE_MAXIDLE, INVALID_ITERATION, INVALID_MAGIC_OR_MESSAGE_ID_STATUS, ITERATION_END_REQUEST, ITERATION_END_RESPONSE, ITERATION_NEXT_REQUEST, ITERATION_NEXT_RESPONSE, ITERATION_START_REQUEST, ITERATION_START_RESPONSE, KEY_DOES_NOT_EXIST_STATUS, NO_ERROR_STATUS, NO_ERROR_STATUS_OBJ_STORAGE, NODE_SUSPECTED, NOT_EXECUTED_WITH_PREVIOUS, NOT_EXECUTED_WITH_PREVIOUS_OBJ_STORAGE, NOT_PUT_REMOVED_REPLACED_STATUS, PING_REQUEST, PING_RESPONSE, PREPARE_REQUEST, PREPARE_RESPONSE, PREPARE_TX_2_REQUEST, PREPARE_TX_2_RESPONSE, PUT_ALL_REQUEST, PUT_ALL_RESPONSE, PUT_IF_ABSENT_REQUEST, PUT_IF_ABSENT_RESPONSE, PUT_REQUEST, PUT_RESPONSE, PUT_STREAM_REQUEST, PUT_STREAM_RESPONSE, QUERY_REQUEST, QUERY_RESPONSE, REMOVE_CLIENT_LISTENER_REQUEST, REMOVE_CLIENT_LISTENER_RESPONSE, REMOVE_IF_UNMODIFIED_REQUEST, REMOVE_IF_UNMODIFIED_RESPONSE, REMOVE_REQUEST, REMOVE_RESPONSE, REPLACE_IF_UNMODIFIED_REQUEST, REPLACE_IF_UNMODIFIED_RESPONSE, REPLACE_REQUEST, REPLACE_RESPONSE, REQUEST_MAGIC, REQUEST_PARSING_ERROR_STATUS, RESPONSE_MAGIC, ROLLBACK_REQUEST, ROLLBACK_RESPONSE, SERVER_ERROR_STATUS, SIZE_REQUEST, SIZE_RESPONSE, STATS_REQUEST, STATS_RESPONSE, SUCCESS_WITH_PREVIOUS, SUCCESS_WITH_PREVIOUS_OBJ_STORAGE, SWITCH_CLUSTER_TOPOLOGY, UNKNOWN_COMMAND_STATUS, UNKNOWN_VERSION_STATUS, UPDATE_BLOOM_FILTER_REQUEST, UPDATE_BLOOM_FILTER_RESPONSE, VERSION_40
-
-
Constructor Summary
Constructors Constructor Description CacheOperationsFactory(ChannelFactory channelFactory, String cacheName, Codec codec, ClientListenerNotifier listenerNotifier, HotRodConfiguration configuration, ClientStatistics clientStatistics)CacheOperationsFactory(ChannelFactory channelFactory, Codec codec, ClientListenerNotifier listenerNotifier, HotRodConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationContextgetCacheContext()CacheTopologyInfogetCacheTopologyInfo()CodecgetCodec()ConsistentHashgetConsistentHash()OperationContextgetDefaultContext()Map<SocketAddress,Set<Integer>>getPrimarySegmentsByAddress()Returns a map containing for each address all of its primarily owned segments.intgetTopologyId()AddClientListenerOperationnewAddClientListenerOperation(Object listener, byte[][] filterFactoryParams, byte[][] converterFactoryParams, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)AddClientListenerOperationnewAddClientListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)AddBloomNearCacheClientListenerOperationnewAddNearCacheListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, int bloomFilterBits, RemoteCache<?,?> remoteCache)AdminOperationnewAdminOperation(String taskName, Map<String,byte[]> marshalledParams, org.infinispan.api.common.CacheOptions options)AuthMechListOperationnewAuthMechListOperation(io.netty.channel.Channel channel)AuthOperationnewAuthOperation(io.netty.channel.Channel channel, String saslMechanism, byte[] response)<K> BulkGetKeysOperation<K>newBulkGetKeysOperation(int scope, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)ClearOperationnewClearOperation()ContainsKeyOperationnewContainsKeyOperation(Object key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<T> ExecuteOperation<T>newExecuteOperation(String taskName, Map<String,byte[]> marshalledParams, Object key, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)FaultTolerantPingOperationnewFaultTolerantPingOperation()Construct a fault tolerant ping request.<K,V>
GetAllParallelOperation<K,V>newGetAllOperation(Set<byte[]> keys, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K,V>
GetAndRemoveOperation<K,V>newGetAndRemoveOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K,V>
GetOperation<K,V>newGetKeyOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K> GetStreamOperation<K>newGetStreamOperation(K key, byte[] keyBytes, int offset, org.infinispan.api.common.CacheOptions options)<K,V>
GetWithMetadataOperation<K,V>newGetWithMetadataOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K,V>
GetWithMetadataOperation<K,V>newGetWithMetadataOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, SocketAddress listenerServer)IterationEndOperationnewIterationEndOperation(byte[] iterationId, org.infinispan.api.common.CacheOptions options, io.netty.channel.Channel channel)<K,E>
IterationNextOperation<K,E>newIterationNextOperation(byte[] iterationId, io.netty.channel.Channel channel, KeyTracker segmentKeyTracker, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)IterationStartOperationnewIterationStartOperation(String filterConverterFactory, byte[][] filterParameters, org.infinispan.commons.util.IntSet segments, int batchSize, boolean metadata, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, SocketAddress targetAddress)PingOperationnewPingOperation(boolean releaseChannel)Construct a ping request directed to a particular node.PrepareTransactionOperationnewPrepareTransactionOperation(Xid xid, boolean onePhaseCommit, List<Modification> modifications, boolean recoverable, long timeoutMs)PutAllParallelOperationnewPutAllOperation(Map<byte[],byte[]> map, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K,V>
PutIfAbsentOperation<K,V>newPutIfAbsentOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K> PutStreamOperation<K>newPutIfAbsentStreamOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheWriteOptions options)<K,V>
PutOperation<K,V>newPutKeyValueOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K> PutStreamOperation<K>newPutStreamOperation(K key, byte[] keyBytes, long version, org.infinispan.api.common.CacheWriteOptions options)<K> PutStreamOperation<K>newPutStreamOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheWriteOptions options)QueryOperationnewQueryOperation(RemoteQuery remoteQuery, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)RemoveClientListenerOperationnewRemoveClientListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options)<K,V>
RemoveIfUnmodifiedOperation<K,V>newRemoveIfUnmodifiedOperation(K key, byte[] keyBytes, long version, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K> RemoveOperation<K>newRemoveOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)<K,V>
ReplaceIfUnmodifiedOperation<K,V>newReplaceIfUnmodifiedOperation(K key, byte[] keyBytes, byte[] value, long version, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K,V>
ReplaceOperation<K,V>newReplaceOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K> SetIfAbsentOperation<K>newSetIfAbsentOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)<K> SetOperation<K>newSetKeyValueOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)SizeOperationnewSizeOperation(org.infinispan.api.common.CacheOptions options)StatsOperationnewStatsOperation(org.infinispan.api.common.CacheOptions options)UpdateBloomFilterOperationnewUpdateBloomFilterOperation(org.infinispan.api.common.CacheOptions options, SocketAddress address, byte[] bloomBytes)voidsetCodec(Codec codec)
-
-
-
Constructor Detail
-
CacheOperationsFactory
public CacheOperationsFactory(ChannelFactory channelFactory, String cacheName, Codec codec, ClientListenerNotifier listenerNotifier, HotRodConfiguration configuration, ClientStatistics clientStatistics)
-
CacheOperationsFactory
public CacheOperationsFactory(ChannelFactory channelFactory, Codec codec, ClientListenerNotifier listenerNotifier, HotRodConfiguration configuration)
-
-
Method Detail
-
getDefaultContext
public OperationContext getDefaultContext()
-
getCacheContext
public OperationContext getCacheContext()
-
getCodec
public Codec getCodec()
-
setCodec
public void setCodec(Codec codec)
-
newGetKeyOperation
public <K,V> GetOperation<K,V> newGetKeyOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newGetAllOperation
public <K,V> GetAllParallelOperation<K,V> newGetAllOperation(Set<byte[]> keys, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newGetAndRemoveOperation
public <K,V> GetAndRemoveOperation<K,V> newGetAndRemoveOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newRemoveOperation
public <K> RemoveOperation<K> newRemoveOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newRemoveIfUnmodifiedOperation
public <K,V> RemoveIfUnmodifiedOperation<K,V> newRemoveIfUnmodifiedOperation(K key, byte[] keyBytes, long version, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newReplaceIfUnmodifiedOperation
public <K,V> ReplaceIfUnmodifiedOperation<K,V> newReplaceIfUnmodifiedOperation(K key, byte[] keyBytes, byte[] value, long version, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newGetWithMetadataOperation
public <K,V> GetWithMetadataOperation<K,V> newGetWithMetadataOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newGetWithMetadataOperation
public <K,V> GetWithMetadataOperation<K,V> newGetWithMetadataOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, SocketAddress listenerServer)
-
newStatsOperation
public StatsOperation newStatsOperation(org.infinispan.api.common.CacheOptions options)
-
newPutKeyValueOperation
public <K,V> PutOperation<K,V> newPutKeyValueOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newSetKeyValueOperation
public <K> SetOperation<K> newSetKeyValueOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newPutAllOperation
public PutAllParallelOperation newPutAllOperation(Map<byte[],byte[]> map, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newPutIfAbsentOperation
public <K,V> PutIfAbsentOperation<K,V> newPutIfAbsentOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newSetIfAbsentOperation
public <K> SetIfAbsentOperation<K> newSetIfAbsentOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newReplaceOperation
public <K,V> ReplaceOperation<K,V> newReplaceOperation(K key, byte[] keyBytes, byte[] value, org.infinispan.api.common.CacheWriteOptions options, DataFormat dataFormat)
-
newContainsKeyOperation
public ContainsKeyOperation newContainsKeyOperation(Object key, byte[] keyBytes, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newClearOperation
public ClearOperation newClearOperation()
-
newBulkGetKeysOperation
public <K> BulkGetKeysOperation<K> newBulkGetKeysOperation(int scope, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newAddClientListenerOperation
public AddClientListenerOperation newAddClientListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newAddClientListenerOperation
public AddClientListenerOperation newAddClientListenerOperation(Object listener, byte[][] filterFactoryParams, byte[][] converterFactoryParams, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newRemoveClientListenerOperation
public RemoveClientListenerOperation newRemoveClientListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options)
-
newAddNearCacheListenerOperation
public AddBloomNearCacheClientListenerOperation newAddNearCacheListenerOperation(Object listener, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, int bloomFilterBits, RemoteCache<?,?> remoteCache)
-
newUpdateBloomFilterOperation
public UpdateBloomFilterOperation newUpdateBloomFilterOperation(org.infinispan.api.common.CacheOptions options, SocketAddress address, byte[] bloomBytes)
-
newPingOperation
public PingOperation newPingOperation(boolean releaseChannel)
Construct a ping request directed to a particular node.- Parameters:
releaseChannel-- Returns:
- a ping operation for a particular node
-
newFaultTolerantPingOperation
public FaultTolerantPingOperation newFaultTolerantPingOperation()
Construct a fault tolerant ping request. This operation should be capable to deal with nodes being down, so it will find the first node successful node to respond to the ping.- Returns:
- a ping operation for the cluster
-
newQueryOperation
public QueryOperation newQueryOperation(RemoteQuery remoteQuery, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newSizeOperation
public SizeOperation newSizeOperation(org.infinispan.api.common.CacheOptions options)
-
newExecuteOperation
public <T> ExecuteOperation<T> newExecuteOperation(String taskName, Map<String,byte[]> marshalledParams, Object key, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newAdminOperation
public AdminOperation newAdminOperation(String taskName, Map<String,byte[]> marshalledParams, org.infinispan.api.common.CacheOptions options)
-
getCacheTopologyInfo
public CacheTopologyInfo getCacheTopologyInfo()
-
getPrimarySegmentsByAddress
public Map<SocketAddress,Set<Integer>> getPrimarySegmentsByAddress()
Returns a map containing for each address all of its primarily owned segments. If the primary segments are not known an empty map will be returned instead- Returns:
- map containing addresses and their primary segments
-
getConsistentHash
public ConsistentHash getConsistentHash()
-
getTopologyId
public int getTopologyId()
-
newIterationStartOperation
public IterationStartOperation newIterationStartOperation(String filterConverterFactory, byte[][] filterParameters, org.infinispan.commons.util.IntSet segments, int batchSize, boolean metadata, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat, SocketAddress targetAddress)
-
newIterationEndOperation
public IterationEndOperation newIterationEndOperation(byte[] iterationId, org.infinispan.api.common.CacheOptions options, io.netty.channel.Channel channel)
-
newIterationNextOperation
public <K,E> IterationNextOperation<K,E> newIterationNextOperation(byte[] iterationId, io.netty.channel.Channel channel, KeyTracker segmentKeyTracker, org.infinispan.api.common.CacheOptions options, DataFormat dataFormat)
-
newGetStreamOperation
public <K> GetStreamOperation<K> newGetStreamOperation(K key, byte[] keyBytes, int offset, org.infinispan.api.common.CacheOptions options)
-
newPutStreamOperation
public <K> PutStreamOperation<K> newPutStreamOperation(K key, byte[] keyBytes, long version, org.infinispan.api.common.CacheWriteOptions options)
-
newPutStreamOperation
public <K> PutStreamOperation<K> newPutStreamOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheWriteOptions options)
-
newPutIfAbsentStreamOperation
public <K> PutStreamOperation<K> newPutIfAbsentStreamOperation(K key, byte[] keyBytes, org.infinispan.api.common.CacheWriteOptions options)
-
newAuthMechListOperation
public AuthMechListOperation newAuthMechListOperation(io.netty.channel.Channel channel)
-
newAuthOperation
public AuthOperation newAuthOperation(io.netty.channel.Channel channel, String saslMechanism, byte[] response)
-
newPrepareTransactionOperation
public PrepareTransactionOperation newPrepareTransactionOperation(Xid xid, boolean onePhaseCommit, List<Modification> modifications, boolean recoverable, long timeoutMs)
-
-