# Package com.hazelcast.core

Provides core API interfaces/classes.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AsyncAtomicLong | Deprecated
  AsyncAtomicReference<E> | Deprecated
  BaseMap<K,V> | Base interface for Hazelcast distributed maps.
  BaseMultiMap<K,V> | Base interface for Hazelcast distributed multi-maps.
  BaseQueue<E> | 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.
  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.
  EntryListener<K,V> | Map Entry listener to get notified when a map entry is added, removed, updated or evicted.
  EntryView<K,V> | Represents a read-only view of a data structure entry.
  ExecutionCallback<V> | ExecutionCallback allows to asynchronously get notified when the execution is completed, either successfully or with error.
  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<E> | IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
  IBiFunction<T,U,R> | Represents a function that accepts two arguments and produces a result.
  ICacheManager | `ICacheManager` is the entry point to access JSR-107 (JCache) caches via `HazelcastInstance` interface.
  ICollection<E> | Concurrent, distributed, partitioned, listenable collection.
  ICompletableFuture<V> | 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).
  IExecutorService | Distributed implementation of `ExecutorService`.
  IFunction<T,R> | Represents a function that accepts one argument and produces a result.
  IList<E> | Concurrent, distributed implementation of `List`.
  ILock | Deprecated Please use `FencedLock` instead.
  IMap<K,V> | 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
  InitialMembershipListener | The InitializingMembershipListener is a `MembershipListener` that first receives a `InitialMembershipEvent` when it is registered so it immediately knows which members are available.
  IQueue<E> | Concurrent, blocking, distributed, observable queue.
  ISemaphore | ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.
  ISet<E> | Concurrent, distributed implementation of `Set`
  ItemListener<E> | Item listener for `IQueue`, `ISet` and `IList`
  ITopic<E> | 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.
  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.
  MapLoader<K,V> | 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.
  MapLoaderLifecycleSupport | Provides Lifecycle support for the implementing MapLoader class.
  MapStore<K,V> | 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.
  MapStoreFactory<K,V> | Factory for MapLoader or MapStore instances, specifiable in MapStoreConfig.
  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<E> | 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<K,V> | A specialized map whose keys can be associated with multiple values.
  Offloadable | Allows off-loading the processing unit implementing this interface to the specified or default Executor.
  Partition | In Hazelcast the data is split up in partitions: by default, 271 and configurable through the 'hazelcast.partition.count' GroupProperty.
  PartitionAware<T> | 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.
  PartitioningStrategy<K> | 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.
  PostProcessingMapStore | Implement this interface if you modify the value in MapStore.store(K key, V value) method.
  PrefixedDistributedObject | Contact point for special `DistributedObject`'s which has prefixed name.
  QueueStore<T> | QueueStore makes a queue backed by a central data store; such as database, disk, etc.
  QueueStoreFactory<T> | Creates a new `QueueStore`.
  ReadOnly | Allows notifying Hazelcast that the processing unit implementing this interface will not do any modifications.
  ReplicatedMap<K,V> | A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.
  RingbufferStore<T> | Ringbuffer store makes a ring buffer backed by a central data store; such as database, disk, etc.
  RingbufferStoreFactory<T> | Creates a new `RingbufferStore`.
  TransactionalList<E> | Transactional implementation of `IList`.
  TransactionalMap<K,V> | Transactional implementation of `BaseMap`.
  TransactionalMultiMap<K,V> | Transactional implementation of `BaseMultiMap`.
  TransactionalQueue<E> | Transactional implementation of `BaseQueue`.
  TransactionalSet<E> | Transactional implementation of `ISet`.
  TypeConverter | Implementations of this interface define a certain type conversation.

- Class Summary
  Class | Description
  --- | ---
  AbstractIMapEvent | The abstract class for a map event `IMapEvent`.
  DistributedObjectEvent | DistributedObjectEvent is fired when a `DistributedObject` is created or destroyed cluster-wide.
  DistributedObjectUtil | Utility class for `DistributedObject`.
  EntryAdapter<K,V> | Adapter for `MapListener`.
  EntryEvent<K,V> | Map Entry event.
  Hazelcast | Factory for `HazelcastInstance`'s, a node in a cluster.
  HazelcastJsonValue | HazelcastJsonValue is a wrapper for Json formatted strings.
  InitialMembershipEvent | An event that is sent when a `InitialMembershipListener` registers itself on a `Cluster`.
  ItemEvent<E> | Event for a collection item.
  LifecycleEvent | Lifecycle events are fired when the HazelcastInstance state changes.
  MapEvent | Used for map-wide events like `EntryEventType.EVICT_ALL` and `EntryEventType.CLEAR_ALL`.
  MapStoreAdapter<K,V> | Adapter for MapStore.
  MemberAttributeEvent | Event for member attribute changes.
  MembershipAdapter | Adapter for MembershipListener.
  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.
  Message<E> | Message for `ITopic`.
  MigrationEvent | An event fired when a partition migration starts, completes or fails.
  OutOfMemoryHandler | Handler for `OutOfMemoryError`.
  PartitionAwareKey<K,P> | A `PartitionAware` key.
  Pipelining<E> | The Pipelining can be used to speed up requests.

- Enum Summary
  Enum | Description
  --- | ---
  ClientType | Type of a Hazelcast client.
  DistributedObjectEvent.EventType | Type of the DistributedObjectEvent.
  EntryEventType | Type of entry event.
  ItemEventType | Type of item events.
  LifecycleEvent.LifecycleState | Lifecycle states
  MigrationEvent.MigrationStatus | Migration status: Started, completed or failed

- Exception Summary
  Exception | Description
  --- | ---
  ConsistencyLostException | Exception that indicates that the consistency guarantees provided by some service has been lost.
  DuplicateInstanceNameException | Thrown when a duplicate instance name is detected.
  HazelcastException | Base Hazelcast exception.
  HazelcastInstanceNotActiveException | Thrown when HazelcastInstance is not active during an invocation.
  HazelcastOverloadException | A `HazelcastException` that is thrown when the system won't handle more load due to an overload.
  IndeterminateOperationStateException | IndeterminateOperationStateException is thrown when result of an invocation becomes indecisive.
  LocalMemberResetException | An exception provided to `MemberLeftException` as a cause when the local member is resetting itself
  MemberLeftException | A `ExecutionException` thrown when a member left during an invocation or execution.
  OperationTimeoutException | An unchecked version of `TimeoutException`.
  RuntimeInterruptedException | An unchecked version of `InterruptedException`.

## Package com.hazelcast.core Description

Provides core API interfaces/classes.

Copyright © 2020. All rights reserved.