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

- Packages that use IgnitePredicate
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.cluster | Contains cluster-related classes.
  org.apache.ignite.configuration | Contains configuration-related classes.
  org.apache.ignite.marshaller | Contains various supported marshallers.
  org.apache.ignite.marshaller.jdk | Contains JDK `java.io` based marshaller.
  org.apache.ignite.services | Contains main Managed Services APIs.
  org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
  org.apache.ignite.spi.eventstorage | Contains APIs for event storage SPI.
  org.apache.ignite.spi.eventstorage.memory | Contains default in-memory implementation for event storage SPI.

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

    Methods in org.apache.ignite with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IgniteEvents.`localListen​(IgnitePredicate<? extends Event> lsnr, int... types)` | Adds an event listener for local events.
    `<T extends Event> Collection<T>` | IgniteEvents.`localQuery​(IgnitePredicate<T> p, @org.jetbrains.annotations.Nullable int... types)` | Queries local node for events using passed-in predicate filter for event selection.
    `<T extends Event> UUID` | IgniteEvents.`remoteListen​(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable 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​(@Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable 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> IgniteFuture<UUID>` | IgniteEvents.`remoteListenAsync​(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable 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​(@Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable 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> List<T>` | IgniteEvents.`remoteQuery​(IgnitePredicate<T> p, long timeout, @org.jetbrains.annotations.Nullable int... types)` | Queries nodes in this cluster group for events using passed in predicate filter for event selection.
    `<T extends Event> IgniteFuture<List<T>>` | IgniteEvents.`remoteQueryAsync​(IgnitePredicate<T> p, long timeout, @org.jetbrains.annotations.Nullable int... types)` | Asynchronously queries nodes in this cluster group for events using passed in predicate filter for event selection.
    `boolean` | IgniteEvents.`stopLocalListen​(IgnitePredicate<? extends Event> lsnr, @org.jetbrains.annotations.Nullable int... types)` | Removes local event listener.
    `<T extends Event> T` | IgniteEvents.`waitForLocal​(@Nullable IgnitePredicate<T> filter, @org.jetbrains.annotations.Nullable int... types)` | Waits for the specified events.
    `<T extends Event> IgniteFuture<T>` | IgniteEvents.`waitForLocalAsync​(@Nullable IgnitePredicate<T> filter, @org.jetbrains.annotations.Nullable int... types)` | Create future to wait for the specified events.

  - ### Uses of IgnitePredicate in org.apache.ignite.cluster

    Methods in org.apache.ignite.cluster that return IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<ClusterNode>` | ClusterGroup.`predicate()` | Gets predicate that defines a subset of nodes for this cluster group.

    Methods in org.apache.ignite.cluster with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClusterGroup` | ClusterGroup.`forPredicate​(IgnitePredicate<ClusterNode> p)` | Creates a new cluster group which includes all nodes that pass the given predicate filter.

  - ### Uses of IgnitePredicate in org.apache.ignite.configuration

    Classes in org.apache.ignite.configuration that implement IgnitePredicate
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `CacheConfiguration.IgniteAllNodesPredicate` | Filter that accepts all nodes.

    Fields in org.apache.ignite.configuration declared as IgnitePredicate
    Modifier and Type | Field | Description
    --- | --- | ---
    `static IgnitePredicate<ClusterNode>` | CacheConfiguration.`ALL_NODES` | Filter that accepts all nodes.

    Methods in org.apache.ignite.configuration that return IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<ClusterNode>` | CacheConfiguration.`getNodeFilter()` | Gets filter which determines on what nodes the cache should be started.
    `IgnitePredicate<ClusterNode>` | CollectionConfiguration.`getNodeFilter()` |

    Methods in org.apache.ignite.configuration that return types with arguments of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<IgnitePredicate<? extends Event>,​int[]>` | IgniteConfiguration.`getLocalEventListeners()` | Gets map of pre-configured local event listeners.

    Methods in org.apache.ignite.configuration with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `CacheConfiguration<K,​V>` | CacheConfiguration.`setNodeFilter​(IgnitePredicate<ClusterNode> nodeFilter)` | Sets filter which determines on what nodes the cache should be started.
    `CollectionConfiguration` | CollectionConfiguration.`setNodeFilter​(IgnitePredicate<ClusterNode> nodeFilter)` |

    Method parameters in org.apache.ignite.configuration with type arguments of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteConfiguration` | IgniteConfiguration.`setLocalEventListeners​(Map<IgnitePredicate<? extends Event>,​int[]> lsnrs)` | Sets map of pre-configured local event listeners.

  - ### Uses of IgnitePredicate in org.apache.ignite.marshaller

    Classes in org.apache.ignite.marshaller that implement IgnitePredicate
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IgniteMarshallerClassFilter` |

    Methods in org.apache.ignite.marshaller that return IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<String>` | MarshallerContext.`classNameFilter()` | Returns class name filter.

  - ### Uses of IgnitePredicate in org.apache.ignite.marshaller.jdk

    Constructors in org.apache.ignite.marshaller.jdk with parameters of type IgnitePredicate
    Constructor | Description
    --- | ---
    `JdkMarshaller​(IgnitePredicate<String> clsFilter)` |

  - ### Uses of IgnitePredicate in org.apache.ignite.services

    Fields in org.apache.ignite.services declared as IgnitePredicate
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected IgnitePredicate<ClusterNode>` | ServiceConfiguration.`nodeFilter` | Node filter.

    Methods in org.apache.ignite.services that return IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<ClusterNode>` | ServiceConfiguration.`getNodeFilter()` | Gets node filter used to filter nodes on which the service will be deployed.

    Methods in org.apache.ignite.services with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `ServiceConfiguration` | ServiceConfiguration.`setNodeFilter​(IgnitePredicate<ClusterNode> nodeFilter)` | Sets node filter used to filter nodes on which the service will be deployed.

  - ### Uses of IgnitePredicate in org.apache.ignite.spi.discovery.tcp

    Methods in org.apache.ignite.spi.discovery.tcp with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setAddressFilter​(IgnitePredicate<InetSocketAddress> addressFilter)` | Sets filter for IP addresses.

  - ### Uses of IgnitePredicate in org.apache.ignite.spi.eventstorage

    Methods in org.apache.ignite.spi.eventstorage with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Event> Collection<T>` | EventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.
    `<T extends Event> Collection<T>` | NoopEventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.

  - ### Uses of IgnitePredicate in org.apache.ignite.spi.eventstorage.memory

    Methods in org.apache.ignite.spi.eventstorage.memory that return IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<Event>` | MemoryEventStorageSpi.`getFilter()` | Gets filter for events to be recorded.

    Methods in org.apache.ignite.spi.eventstorage.memory with parameters of type IgnitePredicate
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Event> Collection<T>` | MemoryEventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.
    `MemoryEventStorageSpi` | MemoryEventStorageSpi.`setFilter​(IgnitePredicate<Event> filter)` | Sets filter for events to be recorded.