## Uses of Interface
com.hazelcast.core.DistributedObject

- Packages that use DistributedObject
  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.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.concurrent.atomiclong | This package contains IAtomicLong functionality for Hazelcast. The IAtomicLong is the distributed version of the `AtomicLong`.
  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.core | Provides core API interfaces/classes.
  com.hazelcast.cp.lock | Contains locking APIs of the CP subsystem
  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.map.impl |
  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.ringbuffer | Contains the API for the `Ringbuffer`.
  com.hazelcast.scheduledexecutor | This package contains ScheduledExecutorService functionality for Hazelcast.
  com.hazelcast.spi | Provides interfaces/classes for the Hazelcast SPI for building distributed data structures and services.
  com.hazelcast.transaction | Provides interfaces/classes for Hazelcast transaction support.

- - ### Uses of DistributedObject in com.hazelcast.cache

    Subinterfaces of DistributedObject in com.hazelcast.cache
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ICache<K,V>` This `ICache` interface is the `Cache` extension offered by Hazelcast JCache. In addition to the standard set of JCache methods defined in the JSR 107 specification, Hazelcast provides additional operations to support a broader range of programing styles.

  - ### Uses of DistributedObject in com.hazelcast.cardinality

    Subinterfaces of DistributedObject in com.hazelcast.cardinality
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CardinalityEstimator` CardinalityEstimator is a redundant and highly available distributed data-structure used for probabilistic cardinality estimation purposes, on unique items, in significantly sized data cultures.

  - ### Uses of DistributedObject in com.hazelcast.client.proxy

    Classes in com.hazelcast.client.proxy that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientAtomicLongProxy` Proxy implementation of `IAtomicLong`.
    `class` | `ClientAtomicReferenceProxy<E>` Proxy implementation of `IAtomicReference`.
    `class` | `ClientCardinalityEstimatorProxy` Proxy implementation of `CardinalityEstimator`.
    `class` | `ClientConditionProxy` Proxy implementation of `ICondition`.
    `class` | `ClientCountDownLatchProxy` Proxy implementation of `ICountDownLatch`.
    `class` | `ClientDurableExecutorServiceProxy` Proxy implementation of `DurableExecutorService`.
    `class` | `ClientExecutorServiceProxy`
    `class` | `ClientFlakeIdGeneratorProxy` Proxy implementation of `IdGenerator`.
    `class` | `ClientIdGeneratorProxy` Proxy implementation of `IdGenerator`.
    `class` | `ClientListProxy<E>` Proxy implementation of `IList`.
    `class` | `ClientLockProxy` Proxy implementation of `ILock`.
    `class` | `ClientMapProxy<K,V>` Proxy implementation of `IMap`.
    `class` | `ClientMapReduceProxy` Proxy implementation of `JobTracker` for a client initiated map reduce job.
    `class` | `ClientMultiMapProxy<K,V>` Proxy implementation of `MultiMap`.
    `class` | `ClientPNCounterProxy` Client proxy implementation for a `PNCounter`.
    `class` | `ClientQueueProxy<E>` Proxy implementation of `IQueue`.
    `class` | `ClientReliableTopicProxy<E>` Reliable proxy implementation of `ITopic`.
    `class` | `ClientReplicatedMapProxy<K,V>` The replicated map client side proxy implementation proxying all requests to a member node
    `class` | `ClientRingbufferProxy<E>` Proxy implementation of `Ringbuffer`.
    `class` | `ClientScheduledExecutorProxy` Client proxy implementation of `IScheduledExecutorService`.
    `class` | `ClientScheduledFutureProxy<V>` Proxy implementation of `IScheduledFuture`.
    `class` | `ClientSemaphoreProxy` Proxy implementation of `ISemaphore`.
    `class` | `ClientSetProxy<E>` Proxy implementation of `ISet`.
    `class` | `ClientTopicProxy<E>` Proxy implementation of `ITopic`.
    `class` | `NearCachedClientMapProxy<K,V>` A Client-side `IMap` implementation which is fronted by a Near Cache.

  - ### Uses of DistributedObject in com.hazelcast.client.proxy.txn

    Classes in com.hazelcast.client.proxy.txn that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientTxnListProxy<E>` Proxy implementation of `TransactionalList`.
    `class` | `ClientTxnMapProxy<K,V>` Proxy implementation of `TransactionalMap` interface.
    `class` | `ClientTxnMultiMapProxy<K,V>` Proxy implementation of `TransactionalMultiMap`
    `class` | `ClientTxnQueueProxy<E>` Proxy implementation of `TransactionalQueue`.
    `class` | `ClientTxnSetProxy<E>` Proxy implementation of `TransactionalSet`.

  - ### Uses of DistributedObject in com.hazelcast.client.proxy.txn.xa

    Classes in com.hazelcast.client.proxy.txn.xa that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XAResourceProxy` Client side XaResource implementation

  - ### Uses of DistributedObject in com.hazelcast.client.spi

    Classes in com.hazelcast.client.spi that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientProxy` Base class for client proxies.

    Methods in com.hazelcast.client.spi that return types with arguments of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `Collection<? extends DistributedObject>` | ProxyManager.`getDistributedObjects()`

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

    Classes in com.hazelcast.concurrent.atomiclong that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AtomicLongProxy`

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

    Classes in com.hazelcast.concurrent.atomicreference that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AtomicReferenceProxy<E>`

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

    Classes in com.hazelcast.concurrent.countdownlatch that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CountDownLatchProxy`

  - ### Uses of DistributedObject in com.hazelcast.concurrent.idgen

    Classes in com.hazelcast.concurrent.idgen that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IdGeneratorImpl` Generates blocks with the help of an `IAtomicLong`.
    `class` | `IdGeneratorProxy`

    Methods in com.hazelcast.concurrent.idgen that return DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `DistributedObject` | IdGeneratorService.`createDistributedObject(String name)`

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

    Classes in com.hazelcast.concurrent.lock that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LockProxy`

    Methods in com.hazelcast.concurrent.lock that return DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `DistributedObject` | LockServiceImpl.`createDistributedObject(String objectId)`

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

    Classes in com.hazelcast.concurrent.semaphore that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SemaphoreProxy`

  - ### Uses of DistributedObject in com.hazelcast.core

    Subinterfaces of DistributedObject in com.hazelcast.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AsyncAtomicLong` Deprecated.
    `interface` | `AsyncAtomicReference<E>` Deprecated.
    `interface` | `BaseMap<K,V>` Base interface for Hazelcast distributed maps.
    `interface` | `BaseMultiMap<K,V>` Base interface for Hazelcast distributed multi-maps.
    `interface` | `BaseQueue<E>` Base interface for Hazelcast distributed queues.
    `interface` | `IAtomicLong` IAtomicLong is a redundant and highly available distributed alternative to the `AtomicLong`.
    `interface` | `IAtomicReference<E>` IAtomicReference is a redundant and highly available distributed alternative to the `AtomicReference`.
    `interface` | `ICollection<E>` Concurrent, distributed, partitioned, listenable collection.
    `interface` | `ICountDownLatch` ICountDownLatch is a backed-up distributed alternative to the `java.util.concurrent.CountDownLatch`.
    `interface` | `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.
    `interface` | `IExecutorService` Distributed implementation of `ExecutorService`.
    `interface` | `IList<E>` Concurrent, distributed implementation of `List`.
    `interface` | `ILock` Deprecated. Please use `FencedLock` instead. This interface will be removed in Hazelcast 4.0.
    `interface` | `IMap<K,V>` Concurrent, distributed, observable and queryable map.
    `interface` | `IQueue<E>` Concurrent, blocking, distributed, observable queue.
    `interface` | `ISemaphore` ISemaphore is a fault-tolerant distributed alternative to the `Semaphore`.
    `interface` | `ISet<E>` Concurrent, distributed implementation of `Set`
    `interface` | `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.
    `interface` | `MultiMap<K,V>` A specialized map whose keys can be associated with multiple values.
    `interface` | `PrefixedDistributedObject` Contact point for special `DistributedObject`'s which has prefixed name.
    `interface` | `ReplicatedMap<K,V>` A ReplicatedMap is a map-like data structure with weak consistency and values locally stored on every node of the cluster.
    `interface` | `TransactionalList<E>` Transactional implementation of `IList`.
    `interface` | `TransactionalMap<K,V>` Transactional implementation of `BaseMap`.
    `interface` | `TransactionalMultiMap<K,V>` Transactional implementation of `BaseMultiMap`.
    `interface` | `TransactionalQueue<E>` Transactional implementation of `BaseQueue`.
    `interface` | `TransactionalSet<E>` Transactional implementation of `ISet`.

    Fields in com.hazelcast.core declared as DistributedObject
    Modifier and Type | Field and Description
    --- | ---
    `protected DistributedObject` | DistributedObjectEvent.`distributedObject`

    Methods in com.hazelcast.core with type parameters of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends DistributedObject> T` | HazelcastInstance.`getDistributedObject(String serviceName, String name)`

    Methods in com.hazelcast.core that return DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `DistributedObject` | DistributedObjectEvent.`getDistributedObject()` Returns the DistributedObject instance.

    Methods in com.hazelcast.core that return types with arguments of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `Collection<DistributedObject>` | HazelcastInstance.`getDistributedObjects()` Returns all `DistributedObject`s, that is all maps, queues, topics, locks etc.

    Methods in com.hazelcast.core with parameters of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `static String` | DistributedObjectUtil.`getName(DistributedObject distributedObject)` Gets the name of the given distributed object.

    Constructors in com.hazelcast.core with parameters of type DistributedObject
    Constructor and Description
    `DistributedObjectEvent(DistributedObjectEvent.EventType eventType, String serviceName, String objectName, DistributedObject distributedObject)` Constructs a DistributedObject Event.

  - ### Uses of DistributedObject in com.hazelcast.cp.lock

    Subinterfaces of DistributedObject in com.hazelcast.cp.lock
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `FencedLock` A linearizable & distributed & reentrant implementation of `Lock`.

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

    Subinterfaces of DistributedObject in com.hazelcast.crdt.pncounter
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PNCounter` PN (Positive-Negative) CRDT counter.

    Classes in com.hazelcast.crdt.pncounter that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PNCounterProxy` Member proxy implementation for a `PNCounter`.

  - ### Uses of DistributedObject in com.hazelcast.durableexecutor

    Subinterfaces of DistributedObject in com.hazelcast.durableexecutor
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `DurableExecutorService` Durable implementation of `ExecutorService`.

  - ### Uses of DistributedObject in com.hazelcast.flakeidgen

    Subinterfaces of DistributedObject in com.hazelcast.flakeidgen
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `FlakeIdGenerator` A cluster-wide unique ID generator.

  - ### Uses of DistributedObject in com.hazelcast.instance

    Methods in com.hazelcast.instance with type parameters of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends DistributedObject> T` | HazelcastInstanceProxy.`getDistributedObject(String serviceName, String name)`
    `<T extends DistributedObject> T` | HazelcastInstanceImpl.`getDistributedObject(String serviceName, String name)`

    Methods in com.hazelcast.instance that return types with arguments of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `Collection<DistributedObject>` | HazelcastInstanceProxy.`getDistributedObjects()`
    `Collection<DistributedObject>` | HazelcastInstanceImpl.`getDistributedObjects()`

  - ### Uses of DistributedObject in com.hazelcast.jet

    Subinterfaces of DistributedObject in com.hazelcast.jet
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ICacheJet<K,V>` A distributed, in-memory implementation of `JCache` specification.
    `interface` | `IListJet<E>` A concurrent, in-memory concurrent list implementation.
    `interface` | `IMapJet<K,V>` A distributed, in-memory concurrent map implementation.

  - ### Uses of DistributedObject in com.hazelcast.map.impl

    Subinterfaces of DistributedObject in com.hazelcast.map.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 | Interface and Description
    --- | ---
    `interface` | `com.hazelcast.map.impl.LegacyAsyncMap<K,V>` Base interface for a `BaseMap` which provides additional `Future`-returning *Async methods.

  - ### Uses of DistributedObject in com.hazelcast.mapreduce

    Subinterfaces of DistributedObject in com.hazelcast.mapreduce
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JobTracker` Deprecated. MapReduce is deprecated and will be removed in 4.0. For map aggregations, you can use `Aggregator` on IMap. For general data processing, it is superseded by Hazelcast Jet.

  - ### Uses of DistributedObject in com.hazelcast.ringbuffer

    Subinterfaces of DistributedObject in com.hazelcast.ringbuffer
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Ringbuffer<E>` A Ringbuffer is a data structure where the content is stored in a ring-like structure.

  - ### Uses of DistributedObject in com.hazelcast.scheduledexecutor

    Subinterfaces of DistributedObject in com.hazelcast.scheduledexecutor
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IScheduledExecutorService` Distributed & durable implementation similar to, but not directly inherited `ScheduledExecutorService`.

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

    Classes in com.hazelcast.spi that implement DistributedObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDistributedObject<S extends RemoteService>` Abstract DistributedObject implementation.
    `class` | `TransactionalDistributedObject<S extends RemoteService>` To centralize de-serialization for transactional proxies

    Methods in com.hazelcast.spi that return DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `DistributedObject` | RemoteService.`createDistributedObject(String objectName)` Creates a distributed object.
    `DistributedObject` | ProxyService.`getDistributedObject(String serviceName, String objectId)`

    Methods in com.hazelcast.spi that return types with arguments of type DistributedObject
    Modifier and Type | Method and Description
    --- | ---
    `Collection<DistributedObject>` | ProxyService.`getAllDistributedObjects()`
    `Collection<DistributedObject>` | ProxyService.`getDistributedObjects(String serviceName)`

  - ### Uses of DistributedObject in com.hazelcast.transaction

    Subinterfaces of DistributedObject in com.hazelcast.transaction
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HazelcastXAResource` Interface for providing Hazelcast as an XAResource
    `interface` | `TransactionalObject` Marker interface for all transactional distributed objects.

Copyright © 2019. All rights reserved.