# Uses of Package
com.hazelcast.nio.serialization

- Packages that use com.hazelcast.nio.serialization
  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.cache.merge | Contains out-of-the-box merge policies for `ICache`.
  com.hazelcast.client.proxy | This package contains client side proxy implementations of the different Hazelcast data structures and operation types
  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.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.config | Provides classes for configuring HazelcastInstance.
  com.hazelcast.console | This package contains classes related to ConsoleApp
  com.hazelcast.core | Provides core API interfaces/classes.
  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.instance | This package contains Hazelcast Instance functionality.
  com.hazelcast.internal.serialization.impl |
  com.hazelcast.jet.core | Jet's Core API.
  com.hazelcast.jet.core.test | Utilities for writing tests of Core API Processors.
  com.hazelcast.map | Contains Hazelcast map module classes.
  com.hazelcast.map.eviction | This package contains eviction specific classes.
  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 | This package contains classes related to New IO
  com.hazelcast.nio.serialization | Contains interfaces/classes related to serialization; such as serializer interfaces, input/output streams.
  com.hazelcast.partition | Contains the partition logic for Hazelcast.
  com.hazelcast.partition.strategy | Packages contains different partitioning strategies.
  com.hazelcast.query | Contains interfaces/classes related to Hazelcast query and indexing support.
  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.impl |
  com.hazelcast.spi.impl.merge |
  com.hazelcast.spi.merge | This package contains interfaces and classes of the split-brain merging SPI.
  com.hazelcast.spi.partition | Contains the SPI for partition logic for Hazelcast.
  com.hazelcast.spi.serialization | Contains SPI related to serialization
  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.collection | The Agrona project backport: collections.
  com.hazelcast.version | This package contains classes to support the versioning API.
  com.hazelcast.wan | This package contains the WAN replication API

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.cache
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.cache.merge
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.client.proxy
  Class and Description
  Data Data is basic unit of serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.client.spi
  Class and Description
  Data Data is basic unit of serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.atomiclong
  Class and Description
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.atomiclong.operations
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.atomicreference
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.atomicreference.operations
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.countdownlatch
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.countdownlatch.operations
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.lock
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.lock.operations
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.semaphore
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.concurrent.semaphore.operations
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.config
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  ClassDefinition ClassDefinition defines a class schema for Portable classes.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.
  PortableFactory PortableFactory is used to create Portable instances during de-serialization.
  Serializer Base interface of custom serialization interfaces see `ByteArraySerializer` see `StreamSerializer`
  TypedDataSerializable This interface adds the possibility for the class to act as if it is another class when being deserialized using DataSerializable

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.console
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.core
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.crdt
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.crdt.pncounter
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.crdt.pncounter.operations
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.instance
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.internal.serialization.impl
  Class and Description
  Data Data is basic unit of serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.jet.core
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataSerializableFactory DataSerializableFactory is used to create IdentifiedDataSerializable instances during de-serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.jet.core.test
  Class and Description
  Data Data is basic unit of serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.map
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.map.eviction
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.map.merge
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.mapreduce
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.nio
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.nio.serialization
  Class and Description
  ClassDefinition ClassDefinition defines a class schema for Portable classes.
  ClassDefinitionBuilder ClassDefinitionBuilder is used to build and register ClassDefinitions manually.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  DataType Defines type of the Data: heap or native.
  FieldDefinition FieldDefinition defines name, type, index of a field
  FieldType
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.
  Portable Portable provides an alternative serialization method.
  PortableReader Provides a mean of reading portable fields from a binary in form of java primitives arrays of java primitives, nested portable fields and array of portable fields.
  PortableWriter Provides a mean of writing portable fields to a binary in form of java primitives arrays of java primitives, nested portable fields and array of portable fields.
  SerializableByConvention.Reason
  Serializer Base interface of custom serialization interfaces see `ByteArraySerializer` see `StreamSerializer`

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.partition
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.partition.strategy
  Class and Description
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.query
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.scheduledexecutor
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.security
  Class and Description
  BinaryInterface Indicates that the binary serialized form of the annotated class is used in client-member communication over Hazelcast Open Binary Client Protocol or in other ways which may break Hazelcast or other systems.
  Portable Portable provides an alternative serialization method.
  PortableReader Provides a mean of reading portable fields from a binary in form of java primitives arrays of java primitives, nested portable fields and array of portable fields.
  PortableWriter Provides a mean of writing portable fields to a binary in form of java primitives arrays of java primitives, nested portable fields and array of portable fields.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi.impl
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi.impl.merge
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi.merge
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi.partition
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.spi.serialization
  Class and Description
  Data Data is basic unit of serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.transaction
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.util
  Class and Description
  Data Data is basic unit of serialization.
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.util.collection
  Class and Description
  SerializableByConvention Indicates that the annotated class cannot be converted to `IdentifiedDataSerializable` due to other conventions.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.version
  Class and Description
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

- Classes in com.hazelcast.nio.serialization used by com.hazelcast.wan
  Class and Description
  Data Data is basic unit of serialization.
  DataSerializable DataSerializable is a serialization method alternative to standard Java serialization.
  IdentifiedDataSerializable IdentifiedDataSerializable is an extension to `DataSerializable` to avoid reflection during de-serialization.

Copyright © 2018. All rights reserved.