## Uses of Class
com.hazelcast.nio.serialization.BinaryInterface

- Packages that use BinaryInterface
  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.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.map | Contains Hazelcast map module classes.
  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.query | Contains interfaces/classes related to Hazelcast query and indexing support.
  com.hazelcast.security | Provides interfaces/classes for Hazelcast security implementation.

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

    Classes in com.hazelcast.cache with annotations of type BinaryInterface
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CacheMergePolicy` Policy for merging cache entries after a split-brain has been healed.
    `class` | `HazelcastExpiryPolicy` Hazelcast provides overloads of the typical cache operations with a custom `ExpiryPolicy` parameter. This class provides a custom implementation of an `ExpiryPolicy` to react on all three types of policies: Create Access Update

  - ### Uses of BinaryInterface in com.hazelcast.cache.merge

    Classes in com.hazelcast.cache.merge with annotations of type BinaryInterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HigherHitsCacheMergePolicy` Merges cache entries from source to destination cache if the source entry has more hits than the destination one.
    `class` | `LatestAccessCacheMergePolicy` Merges cache entries from source to destination cache if the source entry has been accessed more recently than the destination entry.
    `class` | `PassThroughCacheMergePolicy` Merges cache entries from source to destination directly unless the merging entry is `null`.
    `class` | `PutIfAbsentCacheMergePolicy` Merges cache entries from source to destination if they don't exist in the destination cache.

  - ### Uses of BinaryInterface in com.hazelcast.config

    Classes in com.hazelcast.config with annotations of type BinaryInterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCacheConfig<K,V>` Base class for `CacheConfig`
    `class` | `CacheConfig<K,V>` Contains all the configuration for the `ICache`.
    `class` | `CacheConfigReadOnly<K,V>` Deprecated. this class will be removed in 4.0; it is meant for internal usage only.
    `class` | `CacheEvictionConfig` Deprecated. Use `EvictionConfig` instead of this
    `class` | `CacheEvictionConfigReadOnly` Deprecated. Use `EvictionConfigReadOnly` instead of this
    `class` | `CachePartitionLostListenerConfig` Configuration for CachePartitionLostListener
    `class` | `CachePartitionLostListenerConfigReadOnly` Deprecated. this class will be removed in 4.0; it is meant for internal usage only.
    `class` | `EvictionConfig` Configuration for eviction.
    `class` | `EvictionConfigReadOnly` Deprecated. this class will be removed in 4.0; it is meant for internal usage only.
    `class` | `LegacyCacheConfig<K,V>` Contains all the configuration for the `ICache` (used for backward compatibility).
    `class` | `LegacyCacheEvictionConfig` Configuration for cache eviction (used for backward compatibility).
    `class` | `MaxSizeConfig` Configuration for map's capacity.
    `class` | `MaxSizeConfigReadOnly` Deprecated. this class will be removed in 4.0; it is meant for internal usage only.
    `class` | `WanReplicationRef` Configuration for a WAN target replication reference.
    `class` | `WanReplicationRefReadOnly` Deprecated. this class will be removed in 4.0; it is meant for internal usage only.

  - ### Uses of BinaryInterface in com.hazelcast.console

    Classes in com.hazelcast.console with annotations of type BinaryInterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Echo` Echoes to screen.
    `class` | `SimulateLoadTask` A simulated load test.

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

    Classes in com.hazelcast.core with annotations of type BinaryInterface
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IFunction<T,R>` Represents a function that accepts one argument and produces a result.
    `class` | `PartitionAwareKey<K,P>` A `PartitionAware` key.

  - ### Uses of BinaryInterface in com.hazelcast.map

    Classes in com.hazelcast.map with annotations of type BinaryInterface
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `EntryProcessor<K,V>` An EntryProcessor passes you a `Map.Entry`.
    `interface` | `MapInterceptor` MapInterceptor is used to intercept changes to the map, allowing access to the values before and after adding them to the map.

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

    Classes in com.hazelcast.mapreduce with annotations of type BinaryInterface
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CombinerFactory<KeyIn,ValueIn,ValueOut>` 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.
    `interface` | `JobPartitionState` 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.
    `interface` | `KeyPredicate<Key>` 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.
    `class` | `KeyValueSource<K,V>` 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.
    `interface` | `LifecycleMapper<KeyIn,ValueIn,KeyOut,ValueOut>` 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.
    `class` | `LifecycleMapperAdapter<KeyIn,ValueIn,KeyOut,ValueOut>` 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.
    `interface` | `Mapper<KeyIn,ValueIn,KeyOut,ValueOut>` 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.
    `interface` | `ReducerFactory<KeyIn,ValueIn,ValueOut>` 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 BinaryInterface in com.hazelcast.nio

    Classes in com.hazelcast.nio with annotations of type BinaryInterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Address` Represents an address of a member in the cluster.

  - ### Uses of BinaryInterface in com.hazelcast.query

    Classes in com.hazelcast.query with annotations of type BinaryInterface
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IndexAwarePredicate<K,V>` Extends the `Predicate` interface with the ability to support indexes.
    `class` | `PagingPredicate<K,V>` This class is a special Predicate which helps to get a page-by-page result of a query.
    `class` | `PartitionPredicate<K,V>` A `Predicate` that restricts the execution of a Predicate to a single Partition.
    `interface` | `Predicate<K,V>` Represents a map entry predicate.
    `class` | `PredicateBuilder` This class provides functionality to build predicate.
    `class` | `SqlPredicate` This class contains methods related to conversion of sql query to predicate.
    `class` | `TruePredicate<K,V>` A `Predicate` which always returns true.

  - ### Uses of BinaryInterface in com.hazelcast.security

    Classes in com.hazelcast.security with annotations of type BinaryInterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCredentials` Abstract implementation of `Credentials`
    `interface` | `Credentials` Credentials is a container object for endpoint (Members and Clients) security attributes.
    `class` | `UsernamePasswordCredentials` Simple implementation of `Credentials` using username and password as security attributes.

Copyright © 2020. All rights reserved.