# Uses of Package
com.hazelcast.core

- Packages that use com.hazelcast.core
  Package | Description
  --- | ---
  com.hazelcast.cache | This package contains the public API extension for Hazelcast JCache, the Hazelcast implementation of the JSR-107 commonly referred to as JCache.
  com.hazelcast.cardinality | This package contains Cardinality Estimator functionality for Hazelcast.
  com.hazelcast.client | Contains classes/interfaces related to Client
  com.hazelcast.client.config | Contains classes related to config for com.hazelcast.client
  com.hazelcast.client.console | This package contains ClientConsoleApp
  com.hazelcast.client.proxy | This package contains client side proxy implementations of the different Hazelcast data structures and operation types
  com.hazelcast.client.proxy.txn | Contains classes related to proxy for client transactions
  com.hazelcast.client.proxy.txn.xa | Contains classes related to proxy for XA
  com.hazelcast.client.spi | Contains classes/interfaces related to the Hazelcast client Service Provider Interface.
  com.hazelcast.client.util | This package contains some utility classes and the base implementations of the loadbalancer implementations
  com.hazelcast.cluster.memberselector | This package contains several `MemberSelector` implementations.
  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.countdownlatch | This package contains ICountDownLatch functionality for Hazelcast. The ICountDownLatch is the distributed version of the `CountDownLatch`.
  com.hazelcast.concurrent.idgen | This package contains IdGenerator functionality for Hazelcast.
  com.hazelcast.concurrent.lock | This package contains Lock for Hazelcast. The `ILock` is the distributed version of the `Lock`.
  com.hazelcast.concurrent.semaphore | This package contains ISemaphore functionality for Hazelcast. The ISemaphore is the distributed version of the `Semaphore`.
  com.hazelcast.config | Provides classes for configuring HazelcastInstance.
  com.hazelcast.config.properties | This package contains the public API for properties defined in the XML configuration.
  com.hazelcast.console | This package contains classes related to ConsoleApp
  com.hazelcast.core | Provides core API interfaces/classes.
  com.hazelcast.cp | Contains public APIs of the CP subsystem
  com.hazelcast.cp.exception | Contains exceptions that can be thrown by APIs of the CP subsystem
  com.hazelcast.cp.lock | Contains locking APIs of the CP subsystem
  com.hazelcast.cp.lock.exception | Contains exception classes related to the locking API of the CP subsystem
  com.hazelcast.cp.session | Contains session abstractions of the CP subsystem
  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.durableexecutor | This package contains DurableExecutorService functionality for Hazelcast. The DurableExecutorService extends the `ExecutorService` and provides additional methods like executing tasks on a member who is owner of a specific key.
  com.hazelcast.flakeidgen | This package contains Flake ID Generator functionality for Hazelcast.
  com.hazelcast.instance | This package contains Hazelcast Instance functionality.
  com.hazelcast.jet | Hazelcast Jet is a distributed computation engine running on top of Hazelcast IMDG technology.
  com.hazelcast.jet.core | Jet's Core API.
  com.hazelcast.jet.pipeline | The Pipeline API is Jet's high-level API to build and execute distributed computation jobs.
  com.hazelcast.logging | This package contains logging functionality for Hazelcast. Since Hazelcast has a zero dependency policy, Hazelcast provides a logging abstraction like commons logging, so that different logging frameworks like log4j, can be hooked in.
  com.hazelcast.map | Contains Hazelcast map module classes.
  com.hazelcast.map.eviction | This package contains eviction specific classes.
  com.hazelcast.map.impl |
  com.hazelcast.map.journal | Contains `EventJournal` event interface for IMap.
  com.hazelcast.map.listener | Contains various `MapListener` interfaces.
  com.hazelcast.map.merge | Contains out-of-the-box merge policies for `IMap`.
  com.hazelcast.mapreduce | This package contains the MapReduce API definition for Hazelcast. All map reduce operations running in a distributed manner inside the active Hazelcast cluster.
  com.hazelcast.nio.serialization | Contains interfaces/classes related to serialization; such as serializer interfaces, input/output streams.
  com.hazelcast.osgi | This package contains the OSGI functionality contract points for Hazelcast.
  com.hazelcast.partition | Contains the partition logic for Hazelcast.
  com.hazelcast.partition.membergroup | todo
  com.hazelcast.partition.strategy | Packages contains different partitioning strategies.
  com.hazelcast.query | Contains interfaces/classes related to Hazelcast query and indexing support.
  com.hazelcast.quorum | Contains classes related to cluster quorum.
  com.hazelcast.replicatedmap | Classes for replicated map.
  com.hazelcast.ringbuffer | Contains the API for the `Ringbuffer`.
  com.hazelcast.scheduledexecutor | This package contains ScheduledExecutorService functionality for Hazelcast.
  com.hazelcast.security | Provides interfaces/classes for Hazelcast security implementation.
  com.hazelcast.spi | Provides interfaces/classes for the Hazelcast SPI for building distributed data structures and services.
  com.hazelcast.spi.exception | Contains exceptions for Hazelcast SPI.
  com.hazelcast.spi.impl |
  com.hazelcast.spi.partition | Contains the SPI for partition logic for Hazelcast.
  com.hazelcast.spi.serialization | Contains SPI related to serialization
  com.hazelcast.spring.cache | Contains Hazelcast cache classes related to Spring.
  com.hazelcast.spring.context | Contains context classes for Spring.
  com.hazelcast.spring.transaction | Contains Hazelcast transaction classes for Spring Transaction API.
  com.hazelcast.topic | Contains the API for the `ITopic`.
  com.hazelcast.topic.impl.reliable |
  com.hazelcast.transaction | Provides interfaces/classes for Hazelcast transaction support.
  com.hazelcast.util | This package contains classes to support the inner workings of Hazelcast as well as some backports of newer Java features / data structures to support older Java versions in a clean and nice way.
  com.hazelcast.util.executor | This package contains classes related to Util.Executor
  com.hazelcast.wan | This package contains the WAN replication API

- Classes in com.hazelcast.core used by com.hazelcast.cache
  Class and Description
  DistributedObject Base interface for all distributed objects.
  HazelcastInstance Hazelcast instance.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  PrefixedDistributedObject Contact point for special `DistributedObject`'s which has prefixed name.

- Classes in com.hazelcast.core used by com.hazelcast.cardinality
  Class and Description
  DistributedObject Base interface for all distributed objects.
  ICompletableFuture A Future where one can asynchronously listen on completion.

- Classes in com.hazelcast.core used by com.hazelcast.client
  Class and Description
  Cluster Hazelcast cluster interface.
  HazelcastException Base Hazelcast exception.
  HazelcastInstance Hazelcast instance.
  Member Cluster member interface.
  OutOfMemoryHandler Handler for `OutOfMemoryError`.

- Classes in com.hazelcast.core used by com.hazelcast.client.config
  Class and Description
  ManagedContext Container managed context, such as Spring, Guice and etc.

- Classes in com.hazelcast.core used by com.hazelcast.client.console
  Class and Description
  EntryEvent Map Entry event.
  EntryListener Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  HazelcastInstance Hazelcast instance.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IList Concurrent, distributed implementation of `List`.
  IMap Concurrent, distributed, observable and queryable map.
  IQueue Concurrent, blocking, distributed, observable queue.
  ISet Concurrent, distributed implementation of `Set`
  ItemEvent Event for a collection item.
  ItemListener Item listener for `IQueue`, `ISet` and `IList`
  ITopic Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers, which is also known as a publish/subscribe (pub/sub) messaging model.
  MapEvent Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.
  Message Message for `ITopic`.
  MessageListener Message listener for `ITopic`.
  MultiMap A specialized map whose keys can be associated with multiple values.

- Classes in com.hazelcast.core used by com.hazelcast.client.proxy
  Class and Description
  BaseMap Base interface for Hazelcast distributed maps.
  BaseMultiMap Base interface for Hazelcast distributed multi-maps.
  BaseQueue Base interface for Hazelcast distributed queues.
  Cluster Hazelcast cluster interface.
  DistributedObject Base interface for all distributed objects.
  EntryListener Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  EntryView Represents a read-only view of a data structure entry.
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IAtomicReference IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  ICollection Concurrent, distributed, partitioned, listenable collection.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  ICondition Distributed implementation of `Condition`.
  ICountDownLatch ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.
  IdGenerator Deprecated. The implementation can produce duplicate IDs in case of network split, even with split-brain protection enabled (during short window while split-brain is detected). Use `HazelcastInstance.getFlakeIdGenerator(String)` for an alternative implementation which does not suffer from this problem.
  IExecutorService Distributed implementation of `ExecutorService`.
  IFunction Represents a function that accepts one argument and produces a result.
  IList Concurrent, distributed implementation of `List`.
  ILock Deprecated. Please use `FencedLock` instead. This interface will be removed in Hazelcast 4.0.
  IMap Concurrent, distributed, observable and queryable map.
  IQueue Concurrent, blocking, distributed, observable queue.
  ISemaphore ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.
  ISet Concurrent, distributed implementation of `Set`
  ItemListener Item listener for `IQueue`, `ISet` and `IList`
  ITopic Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers, which is also known as a publish/subscribe (pub/sub) messaging model.
  Member Cluster member interface.
  MemberSelector Implementations of this interface select members that are capable of executing a special kind of task. The `MemberSelector.select(Member)` method is called for every available member in the cluster and it is up to the implementation to decide if the member is going to be used or not.
  MembershipListener Cluster membership listener.
  MessageListener Message listener for `ITopic`.
  MigrationListener MigrationListener provides the ability to listen to partition migration events.
  MultiExecutionCallback MultiExecutionCallback provides notification for when an execution is completed on each member that a task is submitted to.
  MultiMap A specialized map whose keys can be associated with multiple values.
  Partition In Hazelcast the data is split up in partitions: by default, 271 and configurable through the 'hazelcast.partition.count' GroupProperty.
  PartitionService PartitionService allows you to query `Partition`s and attach/detach `MigrationListener`s to listen to partition migration events.
  ReplicatedMap A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.

- Classes in com.hazelcast.core used by com.hazelcast.client.proxy.txn
  Class and Description
  BaseMap Base interface for Hazelcast distributed maps.
  BaseMultiMap Base interface for Hazelcast distributed multi-maps.
  BaseQueue Base interface for Hazelcast distributed queues.
  DistributedObject Base interface for all distributed objects.
  TransactionalList Transactional implementation of `IList`.
  TransactionalMap Transactional implementation of `BaseMap`.
  TransactionalMultiMap Transactional implementation of `BaseMultiMap`.
  TransactionalQueue Transactional implementation of `BaseQueue`.
  TransactionalSet Transactional implementation of `ISet`.

- Classes in com.hazelcast.core used by com.hazelcast.client.proxy.txn.xa
  Class and Description
  DistributedObject Base interface for all distributed objects.
  TransactionalList Transactional implementation of `IList`.
  TransactionalMap Transactional implementation of `BaseMap`.
  TransactionalMultiMap Transactional implementation of `BaseMultiMap`.
  TransactionalQueue Transactional implementation of `BaseQueue`.
  TransactionalSet Transactional implementation of `ISet`.

- Classes in com.hazelcast.core used by com.hazelcast.client.spi
  Class and Description
  Client The Client interface allows to get information about a connected client's socket address, type and UUID.
  DistributedObject Base interface for all distributed objects.
  DistributedObjectListener DistributedObjectListener notifies when a `DistributedObject` is created or destroyed cluster-wide.
  HazelcastInstance Hazelcast instance.
  LifecycleService LifecycleService allows you to shutdown, terminate, and listen to `LifecycleEvent`s on HazelcastInstance.
  Member Cluster member interface.
  MemberSelector Implementations of this interface select members that are capable of executing a special kind of task. The `MemberSelector.select(Member)` method is called for every available member in the cluster and it is up to the implementation to decide if the member is going to be used or not.
  MembershipListener Cluster membership listener.
  Partition In Hazelcast the data is split up in partitions: by default, 271 and configurable through the 'hazelcast.partition.count' GroupProperty.

- Classes in com.hazelcast.core used by com.hazelcast.client.util
  Class and Description
  Cluster Hazelcast cluster interface.
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  InitialMembershipEvent An event that is sent when a `InitialMembershipListener` registers itself on a `Cluster`.
  InitialMembershipListener The InitializingMembershipListener is a `MembershipListener` that first receives a `InitialMembershipEvent` when it is registered so it immediately knows which members are available.
  LifecycleEvent Lifecycle events are fired when the HazelcastInstance state changes.
  LifecycleEvent.LifecycleState Lifecycle states
  LifecycleListener Listener object for listening to lifecycle events of the Hazelcast instance
  Member Cluster member interface.
  MemberAttributeEvent Event for member attribute changes.
  MembershipEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster or when there is a member attribute change via `Member.setBooleanAttribute(String, boolean)` and similar methods.
  MembershipListener Cluster membership listener.

- Classes in com.hazelcast.core used by com.hazelcast.cluster.memberselector
  Class and Description
  MemberSelector Implementations of this interface select members that are capable of executing a special kind of task. The `MemberSelector.select(Member)` method is called for every available member in the cluster and it is up to the implementation to decide if the member is going to be used or not.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.atomiclong
  Class and Description
  AsyncAtomicLong Deprecated.
  DistributedObject Base interface for all distributed objects.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IFunction Represents a function that accepts one argument and produces a result.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.atomiclong.operations
  Class and Description
  IFunction Represents a function that accepts one argument and produces a result.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.atomicreference
  Class and Description
  AsyncAtomicReference Deprecated.
  DistributedObject Base interface for all distributed objects.
  IAtomicReference IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  IFunction Represents a function that accepts one argument and produces a result.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.countdownlatch
  Class and Description
  DistributedObject Base interface for all distributed objects.
  ICountDownLatch ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.idgen
  Class and Description
  DistributedObject Base interface for all distributed objects.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IdGenerator Deprecated. The implementation can produce duplicate IDs in case of network split, even with split-brain protection enabled (during short window while split-brain is detected). Use `HazelcastInstance.getFlakeIdGenerator(String)` for an alternative implementation which does not suffer from this problem.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.lock
  Class and Description
  DistributedObject Base interface for all distributed objects.
  ICondition Distributed implementation of `Condition`.
  ILock Deprecated. Please use `FencedLock` instead. This interface will be removed in Hazelcast 4.0.

- Classes in com.hazelcast.core used by com.hazelcast.concurrent.semaphore
  Class and Description
  DistributedObject Base interface for all distributed objects.
  ISemaphore ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.

- Classes in com.hazelcast.core used by com.hazelcast.config
  Class and Description
  EntryEvent Map Entry event.
  EntryListener Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  HazelcastException Base Hazelcast exception.
  HazelcastInstance Hazelcast instance.
  HazelcastInstanceAware Used to get HazelcastInstance reference when submitting a Runnable/Callable using Hazelcast ExecutorService.
  ItemListener Item listener for `IQueue`, `ISet` and `IList`
  ManagedContext Container managed context, such as Spring, Guice and etc.
  MapEvent Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.
  PartitioningStrategy PartitioningStrategy allows keys to be located on the same member.
  QueueStore QueueStore makes a queue backed by a central data store; such as database, disk, etc.
  QueueStoreFactory Creates a new `QueueStore`.
  RingbufferStore Ringbuffer store makes a ring buffer backed by a central data store; such as database, disk, etc.
  RingbufferStoreFactory Creates a new `RingbufferStore`.

- Classes in com.hazelcast.core used by com.hazelcast.config.properties
  Class and Description
  HazelcastException Base Hazelcast exception.
  TypeConverter Implementations of this interface define a certain type conversation.

- Classes in com.hazelcast.core used by com.hazelcast.console
  Class and Description
  EntryEvent Map Entry event.
  EntryListener Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  HazelcastInstance Hazelcast instance.
  HazelcastInstanceAware Used to get HazelcastInstance reference when submitting a Runnable/Callable using Hazelcast ExecutorService.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IList Concurrent, distributed implementation of `List`.
  IMap Concurrent, distributed, observable and queryable map.
  IQueue Concurrent, blocking, distributed, observable queue.
  ISet Concurrent, distributed implementation of `Set`
  ItemEvent Event for a collection item.
  ItemListener Item listener for `IQueue`, `ISet` and `IList`
  ITopic Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers, which is also known as a publish/subscribe (pub/sub) messaging model.
  MapEvent Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.
  Message Message for `ITopic`.
  MessageListener Message listener for `ITopic`.
  MultiMap A specialized map whose keys can be associated with multiple values.

- Classes in com.hazelcast.core used by com.hazelcast.core
  Class and Description
  AbstractIMapEvent The abstract class for a map event `IMapEvent`.
  BaseMap Base interface for Hazelcast distributed maps.
  BaseMultiMap Base interface for Hazelcast distributed multi-maps.
  BaseQueue Base interface for Hazelcast distributed queues.
  Client The Client interface allows to get information about a connected client's socket address, type and UUID.
  ClientListener The ClientListener provides the ability to listen to clients connecting and disconnecting from the member.
  ClientService ClientService allows you to query connected `Client`s and attach/detach `ClientListener`s to listen to connection events.
  ClientType Type of a Hazelcast client.
  Cluster Hazelcast cluster interface.
  DistributedObject Base interface for all distributed objects.
  DistributedObjectEvent DistributedObjectEvent is fired when a `DistributedObject` is created or destroyed cluster-wide.
  DistributedObjectEvent.EventType Type of the DistributedObjectEvent.
  DistributedObjectListener DistributedObjectListener notifies when a `DistributedObject` is created or destroyed cluster-wide.
  Endpoint Endpoint represents a peer in the cluster.
  EntryEvent Map Entry event.
  EntryEventType Type of entry event.
  EntryListener Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  EntryView Represents a read-only view of a data structure entry.
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  HazelcastException Base Hazelcast exception.
  HazelcastInstance Hazelcast instance.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IAtomicReference IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  ICacheManager `ICacheManager` is the entry point to access JSR-107 (JCache) caches via `HazelcastInstance` interface.
  ICollection Concurrent, distributed, partitioned, listenable collection.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  ICondition Distributed implementation of `Condition`.
  ICountDownLatch ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.
  IdGenerator Deprecated. The implementation can produce duplicate IDs in case of network split, even with split-brain protection enabled (during short window while split-brain is detected). Use `HazelcastInstance.getFlakeIdGenerator(String)` for an alternative implementation which does not suffer from this problem.
  IExecutorService Distributed implementation of `ExecutorService`.
  IFunction Represents a function that accepts one argument and produces a result.
  IList Concurrent, distributed implementation of `List`.
  ILock Deprecated. Please use `FencedLock` instead. This interface will be removed in Hazelcast 4.0.
  IMap Concurrent, distributed, observable and queryable map.
  IMapEvent Map events common contract.
  IndeterminateOperationState A marker interface for exceptions to denote that execution status of an invocation is not known
  InitialMembershipEvent An event that is sent when a `InitialMembershipListener` registers itself on a `Cluster`.
  IQueue Concurrent, blocking, distributed, observable queue.
  ISemaphore ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.
  ISet Concurrent, distributed implementation of `Set`
  ItemEvent Event for a collection item.
  ItemEventType Type of item events.
  ItemListener Item listener for `IQueue`, `ISet` and `IList`
  ITopic Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers, which is also known as a publish/subscribe (pub/sub) messaging model.
  LifecycleEvent Lifecycle events are fired when the HazelcastInstance state changes.
  LifecycleEvent.LifecycleState Lifecycle states
  LifecycleListener Listener object for listening to lifecycle events of the Hazelcast instance
  LifecycleService LifecycleService allows you to shutdown, terminate, and listen to `LifecycleEvent`s on HazelcastInstance.
  MapEvent Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.
  MapLoader Hazelcast distributed map implementation is an in-memory data store but it can be backed by any type of data store such as RDBMS, OODBMS, or simply a file based data store.
  MapStore Hazelcast distributed map implementation is an in-memory data store, but it can be backed by any type of data store such as RDBMS, OODBMS, NOSQL, or simply a file-based data store.
  Member Cluster member interface.
  MemberAttributeEvent Event for member attribute changes.
  MemberSelector Implementations of this interface select members that are capable of executing a special kind of task. The `MemberSelector.select(Member)` method is called for every available member in the cluster and it is up to the implementation to decide if the member is going to be used or not.
  MembershipEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster or when there is a member attribute change via `Member.setBooleanAttribute(String, boolean)` and similar methods.
  MembershipListener Cluster membership listener.
  Message Message for `ITopic`.
  MessageListener Message listener for `ITopic`.
  MigrationEvent An event fired when a partition migration starts, completes or fails.
  MigrationEvent.MigrationStatus Migration status: Started, completed or failed
  MigrationListener MigrationListener provides the ability to listen to partition migration events.
  MultiExecutionCallback MultiExecutionCallback provides notification for when an execution is completed on each member that a task is submitted to.
  MultiMap A specialized map whose keys can be associated with multiple values.
  OutOfMemoryHandler Handler for `OutOfMemoryError`.
  Partition In Hazelcast the data is split up in partitions: by default, 271 and configurable through the 'hazelcast.partition.count' GroupProperty.
  PartitionAware PartitionAware means that data will be based in the same member based on the partition key and implementing tasks will be executed on the `PartitionAware.getPartitionKey()`'s owner member.
  PartitionService PartitionService allows you to query `Partition`s and attach/detach `MigrationListener`s to listen to partition migration events.
  QueueStore QueueStore makes a queue backed by a central data store; such as database, disk, etc.
  ReplicatedMap A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.
  RingbufferStore Ringbuffer store makes a ring buffer backed by a central data store; such as database, disk, etc.

- Classes in com.hazelcast.core used by com.hazelcast.cp
  Class and Description
  Endpoint Endpoint represents a peer in the cluster.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IAtomicReference IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  ICountDownLatch ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.
  ISemaphore ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.

- Classes in com.hazelcast.core used by com.hazelcast.cp.exception
  Class and Description
  Endpoint Endpoint represents a peer in the cluster.
  HazelcastException Base Hazelcast exception.
  IndeterminateOperationState A marker interface for exceptions to denote that execution status of an invocation is not known

- Classes in com.hazelcast.core used by com.hazelcast.cp.lock
  Class and Description
  DistributedObject Base interface for all distributed objects.

- Classes in com.hazelcast.core used by com.hazelcast.cp.lock.exception
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.cp.session
  Class and Description
  ICompletableFuture A Future where one can asynchronously listen on completion.

- Classes in com.hazelcast.core used by com.hazelcast.crdt
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.crdt.pncounter
  Class and Description
  DistributedObject Base interface for all distributed objects.

- Classes in com.hazelcast.core used by com.hazelcast.durableexecutor
  Class and Description
  DistributedObject Base interface for all distributed objects.
  HazelcastException Base Hazelcast exception.
  ICompletableFuture A Future where one can asynchronously listen on completion.

- Classes in com.hazelcast.core used by com.hazelcast.flakeidgen
  Class and Description
  DistributedObject Base interface for all distributed objects.
  IdGenerator Deprecated. The implementation can produce duplicate IDs in case of network split, even with split-brain protection enabled (during short window while split-brain is detected). Use `HazelcastInstance.getFlakeIdGenerator(String)` for an alternative implementation which does not suffer from this problem.

- Classes in com.hazelcast.core used by com.hazelcast.instance
  Class and Description
  ClientService ClientService allows you to query connected `Client`s and attach/detach `ClientListener`s to listen to connection events.
  Cluster Hazelcast cluster interface.
  DistributedObject Base interface for all distributed objects.
  DistributedObjectListener DistributedObjectListener notifies when a `DistributedObject` is created or destroyed cluster-wide.
  Endpoint Endpoint represents a peer in the cluster.
  HazelcastInstance Hazelcast instance.
  HazelcastInstanceAware Used to get HazelcastInstance reference when submitting a Runnable/Callable using Hazelcast ExecutorService.
  IAtomicLong IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
  IAtomicReference IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  ICacheManager `ICacheManager` is the entry point to access JSR-107 (JCache) caches via `HazelcastInstance` interface.
  ICountDownLatch ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.
  IdGenerator Deprecated. The implementation can produce duplicate IDs in case of network split, even with split-brain protection enabled (during short window while split-brain is detected). Use `HazelcastInstance.getFlakeIdGenerator(String)` for an alternative implementation which does not suffer from this problem.
  IExecutorService Distributed implementation of `ExecutorService`.
  IList Concurrent, distributed implementation of `List`.
  ILock Deprecated. Please use `FencedLock` instead. This interface will be removed in Hazelcast 4.0.
  IMap Concurrent, distributed, observable and queryable map.
  IQueue Concurrent, blocking, distributed, observable queue.
  ISemaphore ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.
  ISet Concurrent, distributed implementation of `Set`
  ITopic Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subscribers, which is also known as a publish/subscribe (pub/sub) messaging model.
  LifecycleEvent Lifecycle events are fired when the HazelcastInstance state changes.
  LifecycleEvent.LifecycleState Lifecycle states
  LifecycleListener Listener object for listening to lifecycle events of the Hazelcast instance
  LifecycleService LifecycleService allows you to shutdown, terminate, and listen to `LifecycleEvent`s on HazelcastInstance.
  ManagedContext Container managed context, such as Spring, Guice and etc.
  Member Cluster member interface.
  MultiMap A specialized map whose keys can be associated with multiple values.
  OutOfMemoryHandler Handler for `OutOfMemoryError`.
  PartitioningStrategy PartitioningStrategy allows keys to be located on the same member.
  PartitionService PartitionService allows you to query `Partition`s and attach/detach `MigrationListener`s to listen to partition migration events.
  ReplicatedMap A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.

- Classes in com.hazelcast.core used by com.hazelcast.jet
  Class and Description
  BaseMap Base interface for Hazelcast distributed maps.
  Cluster Hazelcast cluster interface.
  DistributedObject Base interface for all distributed objects.
  HazelcastException Base Hazelcast exception.
  HazelcastInstance Hazelcast instance.
  ICollection Concurrent, distributed, partitioned, listenable collection.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  IList Concurrent, distributed implementation of `List`.
  IMap Concurrent, distributed, observable and queryable map.
  PrefixedDistributedObject Contact point for special `DistributedObject`'s which has prefixed name.
  ReplicatedMap A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.

- Classes in com.hazelcast.core used by com.hazelcast.jet.core
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.jet.pipeline
  Class and Description
  IList Concurrent, distributed implementation of `List`.
  IMap Concurrent, distributed, observable and queryable map.
  ReplicatedMap A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.

- Classes in com.hazelcast.core used by com.hazelcast.logging
  Class and Description
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.map
  Class and Description
  AbstractIMapEvent The abstract class for a map event `IMapEvent`.
  EntryEventType Type of entry event.
  HazelcastException Base Hazelcast exception.
  IMapEvent Map events common contract.
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.map.eviction
  Class and Description
  EntryView Represents a read-only view of a data structure entry.

- Classes in com.hazelcast.core used by com.hazelcast.map.impl
  Class and Description
  BaseMap Base interface for Hazelcast distributed maps.
  DistributedObject Base interface for all distributed objects.

- Classes in com.hazelcast.core used by com.hazelcast.map.journal
  Class and Description
  EntryEventType Type of entry event.

- Classes in com.hazelcast.core used by com.hazelcast.map.listener
  Class and Description
  EntryEvent Map Entry event.
  MapEvent Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.

- Classes in com.hazelcast.core used by com.hazelcast.map.merge
  Class and Description
  EntryView Represents a read-only view of a data structure entry.

- Classes in com.hazelcast.core used by com.hazelcast.mapreduce
  Class and Description
  DistributedObject Base interface for all distributed objects.
  HazelcastException Base Hazelcast exception.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  IList Concurrent, distributed implementation of `List`.
  IMap Concurrent, distributed, observable and queryable map.
  ISet Concurrent, distributed implementation of `Set`
  MultiMap A specialized map whose keys can be associated with multiple values.

- Classes in com.hazelcast.core used by com.hazelcast.nio.serialization
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.osgi
  Class and Description
  HazelcastInstance Hazelcast instance.

- Classes in com.hazelcast.core used by com.hazelcast.partition
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.partition.membergroup
  Class and Description
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.partition.strategy
  Class and Description
  PartitioningStrategy PartitioningStrategy allows keys to be located on the same member.

- Classes in com.hazelcast.core used by com.hazelcast.query
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.quorum
  Class and Description
  HazelcastException Base Hazelcast exception.
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.replicatedmap
  Class and Description
  HazelcastException Base Hazelcast exception.

- Classes in com.hazelcast.core used by com.hazelcast.ringbuffer
  Class and Description
  DistributedObject Base interface for all distributed objects.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  IFunction Represents a function that accepts one argument and produces a result.

- Classes in com.hazelcast.core used by com.hazelcast.scheduledexecutor
  Class and Description
  DistributedObject Base interface for all distributed objects.
  HazelcastException Base Hazelcast exception.
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.security
  Class and Description
  HazelcastInstanceAware Used to get HazelcastInstance reference when submitting a Runnable/Callable using Hazelcast ExecutorService.

- Classes in com.hazelcast.core used by com.hazelcast.spi
  Class and Description
  Cluster Hazelcast cluster interface.
  DistributedObject Base interface for all distributed objects.
  DistributedObjectListener DistributedObjectListener notifies when a `DistributedObject` is created or destroyed cluster-wide.
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  HazelcastInstance Hazelcast instance.
  ICompletableFuture A Future where one can asynchronously listen on completion.
  Member Cluster member interface.
  MemberAttributeEvent Event for member attribute changes.
  MembershipEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster or when there is a member attribute change via `Member.setBooleanAttribute(String, boolean)` and similar methods.
  PartitioningStrategy PartitioningStrategy allows keys to be located on the same member.

- Classes in com.hazelcast.core used by com.hazelcast.spi.exception
  Class and Description
  HazelcastException Base Hazelcast exception.
  Member Cluster member interface.

- Classes in com.hazelcast.core used by com.hazelcast.spi.impl
  Class and Description
  ICompletableFuture A Future where one can asynchronously listen on completion.

- Classes in com.hazelcast.core used by com.hazelcast.spi.partition
  Class and Description
  MigrationListener MigrationListener provides the ability to listen to partition migration events.

- Classes in com.hazelcast.core used by com.hazelcast.spi.serialization
  Class and Description
  ManagedContext Container managed context, such as Spring, Guice and etc.
  PartitioningStrategy PartitioningStrategy allows keys to be located on the same member.

- Classes in com.hazelcast.core used by com.hazelcast.spring.cache
  Class and Description
  HazelcastInstance Hazelcast instance.
  IMap Concurrent, distributed, observable and queryable map.

- Classes in com.hazelcast.core used by com.hazelcast.spring.context
  Class and Description
  ManagedContext Container managed context, such as Spring, Guice and etc.

- Classes in com.hazelcast.core used by com.hazelcast.spring.transaction
  Class and Description
  HazelcastInstance Hazelcast instance.
  TransactionalList Transactional implementation of `IList`.
  TransactionalMap Transactional implementation of `BaseMap`.
  TransactionalMultiMap Transactional implementation of `BaseMultiMap`.
  TransactionalQueue Transactional implementation of `BaseQueue`.
  TransactionalSet Transactional implementation of `ISet`.

- Classes in com.hazelcast.core used by com.hazelcast.topic
  Class and Description
  HazelcastException Base Hazelcast exception.
  MessageListener Message listener for `ITopic`.

- Classes in com.hazelcast.core used by com.hazelcast.topic.impl.reliable
  Class and Description
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.

- Classes in com.hazelcast.core used by com.hazelcast.transaction
  Class and Description
  DistributedObject Base interface for all distributed objects.
  HazelcastException Base Hazelcast exception.
  TransactionalList Transactional implementation of `IList`.
  TransactionalMap Transactional implementation of `BaseMap`.
  TransactionalMultiMap Transactional implementation of `BaseMultiMap`.
  TransactionalQueue Transactional implementation of `BaseQueue`.
  TransactionalSet Transactional implementation of `ISet`.

- Classes in com.hazelcast.core used by com.hazelcast.util
  Class and Description
  IBiFunction Represents a function that accepts two arguments and produces a result.
  IFunction Represents a function that accepts one argument and produces a result.

- Classes in com.hazelcast.core used by com.hazelcast.util.executor
  Class and Description
  ExecutionCallback ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  ICompletableFuture A Future where one can asynchronously listen on completion.

- Classes in com.hazelcast.core used by com.hazelcast.wan
  Class and Description
  HazelcastException Base Hazelcast exception.

Copyright © 2019. All rights reserved.