# Uses of Package
org.apache.ignite.lang

- Packages that use org.apache.ignite.lang
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.cache | Contains main Data Grid 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.cache.store | Contains cache store interfaces.
  org.apache.ignite.cache.store.jdbc | Contains reference JDBC-based cache store implementation.
  org.apache.ignite.calcite | Contains Calcite-based query engine classes and interfaces.
  org.apache.ignite.cdc |
  org.apache.ignite.client | Contains Ignite Thin Client API classes.
  org.apache.ignite.cluster | Contains cluster-related classes.
  org.apache.ignite.compute | Contains Compute Grid functionality.
  org.apache.ignite.configuration | Contains configuration-related classes.
  org.apache.ignite.dump |
  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.maintenance | Contains public interfaces for maintenance mechanism.
  org.apache.ignite.marshaller | Contains various supported marshallers.
  org.apache.ignite.marshaller.jdk | Contains JDK `java.io` based marshaller.
  org.apache.ignite.messaging | Contains Topic-based Messaging functionality.
  org.apache.ignite.metric | Contains interfaces for updatable custom and read-only internal metrics.
  org.apache.ignite.mxbean | Contains annotations for Dynamic MBeans.
  org.apache.ignite.plugin.extensions.communication | Contains extendable components for communication.
  org.apache.ignite.plugin.platform | Contains platform plugins management API.
  org.apache.ignite.scheduler | Contains Job Scheduling functionality.
  org.apache.ignite.services | Contains main Managed Services APIs.
  org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.
  org.apache.ignite.spi.communication | Contains APIs for grid communication SPI.
  org.apache.ignite.spi.communication.tcp | Contains default TCP/IP-based implementation for communication SPI.
  org.apache.ignite.spi.discovery | Contains APIs for topology manager SPI.
  org.apache.ignite.spi.discovery.isolated | Contains implementation of special "isolated" mode for single-node cluster.
  org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
  org.apache.ignite.spi.discovery.zk | Contains Zookeeper Discovery Spi classes and interfaces.
  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.
  org.apache.ignite.spi.metric | Contains common classes and interfaces for metric SPI implementations.
  org.apache.ignite.spi.systemview.view | Contains `SystemView` clases that exists in Ignite.
  org.apache.ignite.spi.systemview.view.datastructures |
  org.apache.ignite.spi.tracing | Contains common classes and interfaces for tracing SPI implementations.
  org.apache.ignite.startup | Contains Ignite runtime startup classes.
  org.apache.ignite.stream | Contains Ignite Streamer classes.
  org.apache.ignite.transactions | Contains transaction-related classes.

- Classes in org.apache.ignite.lang used by org.apache.ignite
  Class | Description
  --- | ---
  IgniteAsyncSupport | Deprecated. since 2.0.
  IgniteAsyncSupported | Deprecated. since 2.0.
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.
  IgniteBiTuple | Convenience class representing mutable tuple of two values.
  IgniteCallable | Grid-aware adapter for `Callable` implementations.
  IgniteClosure | Defines generic closure with one parameter.
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.
  IgniteProductVersion | Represents node version.
  IgniteReducer | Defines generic reducer that collects multiple values and reduces them into one.
  IgniteRunnable | Grid-aware adapter for `Runnable` implementations.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cache
  Class | Description
  --- | ---
  IgniteBiTuple | Convenience class representing mutable tuple of two values.
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cache.affinity.rendezvous
  Class | Description
  --- | ---
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cache.query
  Class | Description
  --- | ---
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.
  IgniteClosure | Defines generic closure with one parameter.
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cache.store
  Class | Description
  --- | ---
  IgniteBiInClosure | Closure with two in-parameters and void return type.
  IgniteBiTuple | Convenience class representing mutable tuple of two values.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cache.store.jdbc
  Class | Description
  --- | ---
  IgniteBiInClosure | Closure with two in-parameters and void return type.

- Classes in org.apache.ignite.lang used by org.apache.ignite.calcite
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cdc
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.client
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.cluster
  Class | Description
  --- | ---
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.compute
  Class | Description
  --- | ---
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.configuration
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.
  IgniteInClosure | Closure with one in-parameter and void return type.
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.dump
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.events
  Class | Description
  --- | ---
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.lang
  Class | Description
  --- | ---
  IgniteAsyncSupport | Deprecated. since 2.0.
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.
  IgniteBiTuple | Convenience class representing mutable tuple of two values.
  IgniteClosure | Defines generic closure with one parameter.
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteInClosure | Closure with one in-parameter and void return type.
  IgniteProductVersion | Represents node version.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.maintenance
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.marshaller
  Class | Description
  --- | ---
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.marshaller.jdk
  Class | Description
  --- | ---
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.messaging
  Class | Description
  --- | ---
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.metric
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.mxbean
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.plugin.extensions.communication
  Class | Description
  --- | ---
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.plugin.platform
  Class | Description
  --- | ---
  IgniteBiInClosure | Closure with two in-parameters and void return type.

- Classes in org.apache.ignite.lang used by org.apache.ignite.scheduler
  Class | Description
  --- | ---
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.

- Classes in org.apache.ignite.lang used by org.apache.ignite.services
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi
  Class | Description
  --- | ---
  IgniteBiPredicate | Defines a predicate which accepts two parameters and returns `true` or `false`.
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.communication
  Class | Description
  --- | ---
  IgniteRunnable | Grid-aware adapter for `Runnable` implementations.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.communication.tcp
  Class | Description
  --- | ---
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteInClosure | Closure with one in-parameter and void return type.
  IgniteRunnable | Grid-aware adapter for `Runnable` implementations.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.discovery
  Class | Description
  --- | ---
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.discovery.isolated
  Class | Description
  --- | ---
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.discovery.tcp
  Class | Description
  --- | ---
  IgniteInClosure | Closure with one in-parameter and void return type.
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.discovery.zk
  Class | Description
  --- | ---
  IgniteProductVersion | Represents node version.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.eventstorage
  Class | Description
  --- | ---
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.eventstorage.memory
  Class | Description
  --- | ---
  IgnitePredicate | Defines a predicate which accepts a parameter and returns `true` or `false`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.metric
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.systemview.view
  Class | Description
  --- | ---
  IgniteBiTuple | Convenience class representing mutable tuple of two values.
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.systemview.view.datastructures
  Class | Description
  --- | ---
  IgniteUuid | This is a faster performing version of `UUID`.

- Classes in org.apache.ignite.lang used by org.apache.ignite.spi.tracing
  Class | Description
  --- | ---
  IgniteExperimental | This annotation marks API elements (such as interfaces, methods, annotations and whole API packages) as experimental meaning that the API is not finalized yet and may be changed or replaced in future Ignite releases.

- Classes in org.apache.ignite.lang used by org.apache.ignite.startup
  Class | Description
  --- | ---
  IgniteInClosure | Closure with one in-parameter and void return type.

- Classes in org.apache.ignite.lang used by org.apache.ignite.stream
  Class | Description
  --- | ---
  IgniteBiInClosure | Closure with two in-parameters and void return type.

- Classes in org.apache.ignite.lang used by org.apache.ignite.transactions
  Class | Description
  --- | ---
  IgniteAsyncSupport | Deprecated. since 2.0.
  IgniteAsyncSupported | Deprecated. since 2.0.
  IgniteFuture | Future with simplified exception handling, functional programming support and ability to listen for future completion via functional callback.
  IgniteUuid | This is a faster performing version of `UUID`.