## Uses of Interface
org.apache.ignite.lang.IgniteBiPredicate

- Packages that use IgniteBiPredicate
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.cache.affinity.rendezvous | Contains HRW-based cache affinity for partitioned cache.
  org.apache.ignite.cache.query | Contains APIs for creating and executing cache queries.
  org.apache.ignite.events | Contains Event Subscription functionality together with various events emitted by Ignite.
  org.apache.ignite.lang | Contains general language constructs and functional APIs for distributed computations.
  org.apache.ignite.messaging | Contains Topic-based Messaging functionality.
  org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.

- - ### Uses of IgniteBiPredicate in org.apache.ignite

    Methods in org.apache.ignite with parameters of type IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `void` | IgniteCache.`loadCache(@Nullable IgniteBiPredicate<K,V> p, Object... args)` Executes `IgniteCache.localLoadCache(IgniteBiPredicate, Object...)` on all cache nodes.
    `IgniteFuture<Void>` | IgniteCache.`loadCacheAsync(@Nullable IgniteBiPredicate<K,V> p, Object... args)` Asynchronously executes `IgniteCache.localLoadCache(IgniteBiPredicate, Object...)` on all cache nodes.
    `void` | IgniteMessaging.`localListen(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Adds local listener for given topic on local node only.
    `void` | IgniteCache.`localLoadCache(@Nullable IgniteBiPredicate<K,V> p, Object... args)` Delegates to `CacheStore.loadCache(IgniteBiInClosure,Object...)` method to load state from the underlying persistent storage.
    `IgniteFuture<Void>` | IgniteCache.`localLoadCacheAsync(@Nullable IgniteBiPredicate<K,V> p, Object... args)` Asynchronously loads state from the underlying persistent storage by delegating to `CacheStore.loadCache(IgniteBiInClosure,Object...)` method.
    `<T extends Event> UUID` | IgniteEvents.`remoteListen(@Nullable IgniteBiPredicate<UUID,T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, int... types)` Adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> UUID` | IgniteEvents.`remoteListen(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, int... types)` Adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `UUID` | IgniteMessaging.`remoteListen(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Adds a message listener for a given topic to all nodes in the cluster group (possibly including this node if it belongs to the cluster group as well).
    `<T extends Event> IgniteFuture<UUID>` | IgniteEvents.`remoteListenAsync(@Nullable IgniteBiPredicate<UUID,T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, int... types)` Asynchronously adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> IgniteFuture<UUID>` | IgniteEvents.`remoteListenAsync(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, int... types)` Asynchronously adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `IgniteFuture<UUID>` | IgniteMessaging.`remoteListenAsync(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Asynchronously adds a message listener for a given topic to all nodes in the cluster group (possibly including this node if it belongs to the cluster group as well).
    `void` | IgniteMessaging.`stopLocalListen(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Unregisters local listener for given topic on local node only.

  - ### Uses of IgniteBiPredicate in org.apache.ignite.cache.affinity.rendezvous

    Classes in org.apache.ignite.cache.affinity.rendezvous that implement IgniteBiPredicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClusterNodeAttributeAffinityBackupFilter` Attribute-based affinity backup filter that forces each partition's primary and backup nodes to different hardware which is not expected to fail simultaneously, e.g., in AWS, to different "availability zones".
    `class` | `ClusterNodeAttributeColocatedBackupFilter` This class can be used as a `RendezvousAffinityFunction.affinityBackupFilter` to create cache templates in Spring that force each partition's primary and backup to be co-located on nodes with the same attribute value.

    Methods in org.apache.ignite.cache.affinity.rendezvous that return IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `@Nullable IgniteBiPredicate<ClusterNode,List<ClusterNode>>` | RendezvousAffinityFunction.`getAffinityBackupFilter()` Gets optional backup filter.
    `@Nullable IgniteBiPredicate<ClusterNode,ClusterNode>` | RendezvousAffinityFunction.`getBackupFilter()` Gets optional backup filter.

    Methods in org.apache.ignite.cache.affinity.rendezvous with parameters of type IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `RendezvousAffinityFunction` | RendezvousAffinityFunction.`setAffinityBackupFilter(@Nullable IgniteBiPredicate<ClusterNode,List<ClusterNode>> affinityBackupFilter)` Sets optional backup filter.
    `RendezvousAffinityFunction` | RendezvousAffinityFunction.`setBackupFilter(@Nullable IgniteBiPredicate<ClusterNode,ClusterNode> backupFilter)` Deprecated. Use `affinityBackupFilter` instead.

    Constructors in org.apache.ignite.cache.affinity.rendezvous with parameters of type IgniteBiPredicate
    Constructor and Description
    `RendezvousAffinityFunction(int parts, @Nullable IgniteBiPredicate<ClusterNode,ClusterNode> backupFilter)` Initializes optional counts for replicas and backups.

  - ### Uses of IgniteBiPredicate in org.apache.ignite.cache.query

    Methods in org.apache.ignite.cache.query that return IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `IgniteBiPredicate<K,V>` | ScanQuery.`getFilter()` Gets filter.
    `IgniteBiPredicate<K,V>` | IndexQuery.`getFilter()` Gets remote cache entries filter.

    Methods in org.apache.ignite.cache.query with parameters of type IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `ScanQuery<K,V>` | ScanQuery.`setFilter(@Nullable IgniteBiPredicate<K,V> filter)` Sets filter.
    `IndexQuery<K,V>` | IndexQuery.`setFilter(IgniteBiPredicate<K,V> filter)` Sets remote cache entries filter.

    Constructors in org.apache.ignite.cache.query with parameters of type IgniteBiPredicate
    Constructor and Description
    `ScanQuery(@Nullable IgniteBiPredicate<K,V> filter)` Create scan query with filter.
    `ScanQuery(@Nullable Integer part, @Nullable IgniteBiPredicate<K,V> filter)` Create scan query with filter.

  - ### Uses of IgniteBiPredicate in org.apache.ignite.events

    Methods in org.apache.ignite.events that return IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `@Nullable IgniteBiPredicate<K,V>` | CacheQueryReadEvent.`scanQueryFilter()` Gets scan query filter.
    `@Nullable IgniteBiPredicate<K,V>` | CacheQueryExecutedEvent.`scanQueryFilter()` Gets scan query filter.

    Constructors in org.apache.ignite.events with parameters of type IgniteBiPredicate
    Constructor and Description
    `CacheQueryExecutedEvent(ClusterNode node, String msg, int type, String qryType, @Nullable String cacheName, @Nullable String clsName, @Nullable String clause, @Nullable IgniteBiPredicate<K,V> scanQryFilter, @Nullable CacheEntryEventSerializableFilter<K,V> contQryFilter, @Nullable Object[] args, @Nullable UUID subjId, @Nullable String taskName)`
    `CacheQueryReadEvent(ClusterNode node, String msg, int type, String qryType, @Nullable String cacheName, @Nullable String clsName, @Nullable String clause, @Nullable IgniteBiPredicate<K,V> scanQryFilter, @Nullable CacheEntryEventSerializableFilter<K,V> contQryFilter, @Nullable Object[] args, @Nullable UUID subjId, @Nullable String taskName, K key, V val, V oldVal, @Nullable Object row)`

  - ### Uses of IgniteBiPredicate in org.apache.ignite.lang

    Methods in org.apache.ignite.lang that return IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `default IgniteBiPredicate<E1,E2>` | IgniteBiPredicate.`and(IgniteBiPredicate<E1,E2> then)` Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.

    Methods in org.apache.ignite.lang with parameters of type IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `default IgniteBiPredicate<E1,E2>` | IgniteBiPredicate.`and(IgniteBiPredicate<E1,E2> then)` Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.

  - ### Uses of IgniteBiPredicate in org.apache.ignite.messaging

    Classes in org.apache.ignite.messaging that implement IgniteBiPredicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MessagingListenActor<T>` Convenience actor-base adapter for `IgniteMessaging.localListen(Object, IgniteBiPredicate)` method.

  - ### Uses of IgniteBiPredicate in org.apache.ignite.spi

    Methods in org.apache.ignite.spi with parameters of type IgniteBiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `void` | IgniteSpiContext.`addLocalMessageListener(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Register an local message listener to receive messages sent by remote nodes.
    `void` | IgniteSpiContext.`removeLocalMessageListener(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)` Removes a previously registered local message listener.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.16.0
Release Date | : December 15 2023