## Uses of Class
com.hazelcast.spi.Operation

- Packages that use Operation
  Package | Description
  --- | ---
  com.hazelcast.concurrent.atomiclong | This package contains IAtomicLong functionality for Hazelcast. The IAtomicLong is the distributed version of the `AtomicLong`.
  com.hazelcast.concurrent.atomiclong.operations | This package contains the operations on the IAtomicLong.
  com.hazelcast.concurrent.atomicreference | This package contains IAtomicReferece functionality for Hazelcast. The IAtomicReference is the distributed version of the `AtomicReference`.
  com.hazelcast.concurrent.atomicreference.operations | This package contains the operations on the IAtomicReference.
  com.hazelcast.concurrent.countdownlatch | This package contains ICountDownLatch functionality for Hazelcast. The ICountDownLatch is the distributed version of the `CountDownLatch`.
  com.hazelcast.concurrent.countdownlatch.operations | This package contains the operations on the ICountDownLatch.
  com.hazelcast.concurrent.lock | This package contains Lock for Hazelcast. The `ILock` is the distributed version of the `Lock`.
  com.hazelcast.concurrent.lock.operations | This package contains the operations on the ILock.
  com.hazelcast.concurrent.semaphore | This package contains ISemaphore functionality for Hazelcast. The ISemaphore is the distributed version of the `Semaphore`.
  com.hazelcast.concurrent.semaphore.operations | This package contains the operations on the ISemaphore.
  com.hazelcast.crdt | This package contains CRDT (conflict-free replicated data type) implementations based on the Hazelcast infrastructure.
  com.hazelcast.crdt.pncounter | This package contains the PN (Positive-Negative) CRDT counter implementation.
  com.hazelcast.crdt.pncounter.operations | Contains the operations for the `PNCounter` member-side implementation.
  com.hazelcast.spi | Provides interfaces/classes for the Hazelcast SPI for building distributed data structures and services.
  com.hazelcast.spi.impl |

- - ### Uses of Operation in com.hazelcast.concurrent.atomiclong

    Methods in com.hazelcast.concurrent.atomiclong that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | AtomicLongService.`prepareReplicationOperation(PartitionReplicationEvent event)`

  - ### Uses of Operation in com.hazelcast.concurrent.atomiclong.operations

    Subclasses of Operation in com.hazelcast.concurrent.atomiclong.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAlterOperation`
    `class` | `AbstractAtomicLongOperation`
    `class` | `AddAndGetOperation`
    `class` | `AddBackupOperation`
    `class` | `AlterAndGetOperation`
    `class` | `AlterOperation`
    `class` | `ApplyOperation<R>`
    `class` | `AtomicLongBackupAwareOperation`
    `class` | `AtomicLongReplicationOperation`
    `class` | `CompareAndSetOperation`
    `class` | `GetAndAddOperation`
    `class` | `GetAndAlterOperation`
    `class` | `GetAndSetOperation`
    `class` | `GetOperation`
    `class` | `MergeBackupOperation` Creates backups for merged atomic longs after split-brain healing with a `SplitBrainMergePolicy`.
    `class` | `MergeOperation` Merges a `SplitBrainMergeTypes.AtomicLongMergeTypes` for split-brain healing with a `SplitBrainMergePolicy`.
    `class` | `SetBackupOperation`
    `class` | `SetOperation`

    Methods in com.hazelcast.concurrent.atomiclong.operations that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | SetOperation.`getBackupOperation()`
    `Operation` | MergeOperation.`getBackupOperation()`
    `Operation` | GetAndSetOperation.`getBackupOperation()`
    `Operation` | GetAndAddOperation.`getBackupOperation()`
    `Operation` | CompareAndSetOperation.`getBackupOperation()`
    `Operation` | AddAndGetOperation.`getBackupOperation()`
    `Operation` | AbstractAlterOperation.`getBackupOperation()`

  - ### Uses of Operation in com.hazelcast.concurrent.atomicreference

    Methods in com.hazelcast.concurrent.atomicreference that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | AtomicReferenceService.`prepareReplicationOperation(PartitionReplicationEvent event)`

  - ### Uses of Operation in com.hazelcast.concurrent.atomicreference.operations

    Subclasses of Operation in com.hazelcast.concurrent.atomicreference.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAtomicReferenceOperation`
    `class` | `AtomicReferenceBackupAwareOperation`
    `class` | `AtomicReferenceReplicationOperation`
    `class` | `ContainsOperation`
    `class` | `IsNullOperation`
    `class` | `SetAndGetOperation`

    Methods in com.hazelcast.concurrent.atomicreference.operations that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | SetOperation.`getBackupOperation()`
    `Operation` | SetAndGetOperation.`getBackupOperation()`
    `Operation` | MergeOperation.`getBackupOperation()`
    `Operation` | GetAndSetOperation.`getBackupOperation()`
    `Operation` | CompareAndSetOperation.`getBackupOperation()`
    `Operation` | AbstractAlterOperation.`getBackupOperation()`

  - ### Uses of Operation in com.hazelcast.concurrent.countdownlatch

    Methods in com.hazelcast.concurrent.countdownlatch that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | CountDownLatchService.`prepareReplicationOperation(PartitionReplicationEvent event)`

  - ### Uses of Operation in com.hazelcast.concurrent.countdownlatch.operations

    Subclasses of Operation in com.hazelcast.concurrent.countdownlatch.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CountDownLatchBackupOperation`
    `class` | `CountDownLatchReplicationOperation`
    `class` | `CountDownOperation`
    `class` | `GetCountOperation`
    `class` | `SetCountOperation`

  - ### Uses of Operation in com.hazelcast.concurrent.lock

    Methods in com.hazelcast.concurrent.lock that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | LockServiceImpl.`prepareReplicationOperation(PartitionReplicationEvent event)`
    `Operation` | LockServiceImpl.`prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces)`

  - ### Uses of Operation in com.hazelcast.concurrent.lock.operations

    Subclasses of Operation in com.hazelcast.concurrent.lock.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLockOperation`
    `class` | `AwaitBackupOperation`
    `class` | `AwaitOperation`
    `class` | `BeforeAwaitBackupOperation`
    `class` | `BeforeAwaitOperation`
    `class` | `GetLockCountOperation`
    `class` | `GetRemainingLeaseTimeOperation`
    `class` | `IsLockedOperation`
    `class` | `LocalLockCleanupOperation`
    `class` | `LockBackupOperation`
    `class` | `LockOperation`
    `class` | `LockReplicationOperation`
    `class` | `SignalBackupOperation`
    `class` | `SignalOperation`
    `class` | `UnlockBackupOperation`
    `class` | `UnlockIfLeaseExpiredOperation`
    `class` | `UnlockOperation`

    Methods in com.hazelcast.concurrent.lock.operations that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | UnlockOperation.`getBackupOperation()`
    `Operation` | SignalOperation.`getBackupOperation()`
    `Operation` | LockOperation.`getBackupOperation()`
    `Operation` | BeforeAwaitOperation.`getBackupOperation()`
    `Operation` | AwaitOperation.`getBackupOperation()`

  - ### Uses of Operation in com.hazelcast.concurrent.semaphore

    Methods in com.hazelcast.concurrent.semaphore that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | SemaphoreService.`prepareReplicationOperation(PartitionReplicationEvent event)`

  - ### Uses of Operation in com.hazelcast.concurrent.semaphore.operations

    Subclasses of Operation in com.hazelcast.concurrent.semaphore.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AcquireBackupOperation`
    `class` | `AcquireOperation`
    `class` | `AvailableOperation`
    `class` | `DrainBackupOperation`
    `class` | `DrainOperation`
    `class` | `IncreaseBackupOperation`
    `class` | `IncreaseOperation`
    `class` | `InitBackupOperation`
    `class` | `InitOperation`
    `class` | `ReduceBackupOperation`
    `class` | `ReduceOperation`
    `class` | `ReleaseBackupOperation`
    `class` | `ReleaseOperation`
    `class` | `SemaphoreBackupAwareOperation`
    `class` | `SemaphoreBackupOperation`
    `class` | `SemaphoreDetachMemberBackupOperation`
    `class` | `SemaphoreDetachMemberOperation`
    `class` | `SemaphoreOperation`
    `class` | `SemaphoreReplicationOperation`

    Methods in com.hazelcast.concurrent.semaphore.operations that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | SemaphoreDetachMemberOperation.`getBackupOperation()`
    `Operation` | ReleaseOperation.`getBackupOperation()`
    `Operation` | ReduceOperation.`getBackupOperation()`
    `Operation` | InitOperation.`getBackupOperation()`
    `Operation` | IncreaseOperation.`getBackupOperation()`
    `Operation` | DrainOperation.`getBackupOperation()`
    `Operation` | AcquireOperation.`getBackupOperation()`

  - ### Uses of Operation in com.hazelcast.crdt

    Subclasses of Operation in com.hazelcast.crdt
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCRDTReplicationOperation<T extends IdentifiedDataSerializable>` Base class for CRDT replication operations.

    Methods in com.hazelcast.crdt that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | CRDTReplicationContainer.`getOperation()` Returns the CRDT replication operation.

    Constructors in com.hazelcast.crdt with parameters of type Operation
    Constructor and Description
    `CRDTReplicationContainer(Operation operation, Map<String,com.hazelcast.cluster.impl.VectorClock> vectorClocks)`

  - ### Uses of Operation in com.hazelcast.crdt.pncounter

    Subclasses of Operation in com.hazelcast.crdt.pncounter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PNCounterReplicationOperation` CRDT replication operation for a `PNCounter`.

  - ### Uses of Operation in com.hazelcast.crdt.pncounter.operations

    Subclasses of Operation in com.hazelcast.crdt.pncounter.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPNCounterOperation` Base class for `PNCounter` query and mutation operation implementations.
    `class` | `AddOperation` Addition/subtraction operation for a `PNCounter`.

  - ### Uses of Operation in com.hazelcast.spi

    Classes in com.hazelcast.spi with type parameters of type Operation
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `OperationResponseHandler<O extends Operation>` A handler for the `OperationService` when it has calculated a response.

    Subclasses of Operation in com.hazelcast.spi
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLocalOperation` Abstract class for local operations, which should not be serializable.

    Fields in com.hazelcast.spi declared as Operation
    Modifier and Type | Field and Description
    --- | ---
    `protected Operation` | InvocationBuilder.`op`

    Methods in com.hazelcast.spi that return Operation
    Modifier and Type | Method and Description
    --- | ---
    `Operation` | OperationFactory.`createOperation()` Creates the operation.
    `Operation` | BackupAwareOperation.`getBackupOperation()` Creates the `BackupOperation` responsible for making the backup.
    `Operation` | InvocationBuilder.`getOp()` Gets the operation to execute.
    `Operation` | PostJoinAwareService.`getPostJoinOperation()` Post join operations must be lock free, meaning no locks at all: no partition locks, no key-based locks, no service level locks, no database interaction! The `getPartitionId()` method should return a negative value.
    `Operation` | PreJoinAwareService.`getPreJoinOperation()` An operation to be executed on the joining member before it is set as joined.
    `Operation` | MigrationAwareService.`prepareReplicationOperation(PartitionReplicationEvent event)` Returns an operation to replicate service data and/or state for a specific partition replica on another cluster member.
    `Operation` | FragmentedMigrationAwareService.`prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces)` Returns an operation to replicate service data and/or state for a specific partition replica and namespaces on another cluster member.
    `Operation` | Operation.`setCallerUuid(String callerUuid)`
    `Operation` | Operation.`setNodeEngine(NodeEngine nodeEngine)`
    `Operation` | Operation.`setOperationResponseHandler(OperationResponseHandler responseHandler)` Sets the `OperationResponseHandler`.
    `Operation` | Operation.`setPartitionId(int partitionId)` Sets the partition ID.
    `Operation` | Operation.`setReplicaIndex(int replicaIndex)`
    `Operation` | Operation.`setService(Object service)`
    `Operation` | Operation.`setServiceName(String serviceName)`
    `Operation` | Operation.`setValidateTarget(boolean validateTarget)`

    Methods in com.hazelcast.spi with parameters of type Operation
    Modifier and Type | Method and Description
    --- | ---
    `InvocationBuilder` | OperationService.`createInvocationBuilder(String serviceName, Operation op, Address target)`
    `InvocationBuilder` | OperationService.`createInvocationBuilder(String serviceName, Operation op, int partitionId)`
    `static boolean` | OperationAccessor.`deactivate(Operation op)` Marks the supplied operation as "not active".
    `void` | OperationService.`execute(Operation op)` Executes an operation in the operation executor pool.
    `static boolean` | OperationAccessor.`hasActiveInvocation(Operation op)`
    `<E> InternalCompletableFuture<E>` | OperationService.`invokeOnPartition(Operation op)` Executes an operation on a partition.
    `protected <E> InternalCompletableFuture<E>` | AbstractDistributedObject.`invokeOnPartition(Operation operation)`
    `<E> InternalCompletableFuture<E>` | OperationService.`invokeOnPartition(String serviceName, Operation op, int partitionId)`
    `<E> InternalCompletableFuture<E>` | OperationService.`invokeOnTarget(String serviceName, Operation op, Address target)`
    `void` | OperationService.`run(Operation op)` Runs an operation in the calling thread.
    `boolean` | OperationService.`send(Operation op, Address target)` Executes an operation remotely.
    `static void` | OperationAccessor.`setCallerAddress(Operation op, Address caller)`
    `static void` | OperationAccessor.`setCallId(Operation op, long callId)` Assigns the supplied call ID to the supplied operation, thereby activating it.
    `static void` | OperationAccessor.`setCallTimeout(Operation op, long callTimeout)` Sets the call timeout in milliseconds for the Operation.
    `static void` | OperationAccessor.`setConnection(Operation op, Connection connection)`
    `static void` | OperationAccessor.`setInvocationTime(Operation op, long invocationTime)` Sets the invocation time for the Operation.

    Constructors in com.hazelcast.spi with parameters of type Operation
    Constructor and Description
    `InvocationBuilder(String serviceName, Operation op, int partitionId, Address target)` Creates an InvocationBuilder

  - ### Uses of Operation in com.hazelcast.spi.impl

    Subclasses of Operation in com.hazelcast.spi.impl with annotations of type with type parameters of type that implement declared as with annotations of type with type parameters of type with annotations of type with annotations of type with type parameters of type that return that return types with arguments of type with parameters of type with type arguments of type that throw with annotations of type with annotations of type with parameters of type with type arguments of type that throw
    Modifier and Type | Class and Description
    --- | ---
    `class` | `com.hazelcast.spi.impl.AbstractNamedOperation`

Copyright © 2018. All rights reserved.