# Package org.apache.ignite.internal.util.lang

Interface Summary
Interface | Description
--- | ---
GridAbsPredicate | Defines absolute (no-arg) predicate construct.
GridCloseableIterator<T> | Defines "rich" closeable iterator interface that is also acts like lambda function and iterable.
GridClosure3<E1,E2,E3,R> | Defines generic `for-each` type of closure.
GridInClosure3<E1,E2,E3> | Defines a convenient `side-effect only` closure, i.e. the closure that has `void` return type.
GridIterable<T> | Defines "rich" iterable interface that is also acts as lambda function and iterator.
GridIterator<T> | Defines "rich" iterator interface that is also acts like lambda function and iterable.
GridPeerDeployAware | Represents any class that needs to maintain or carry on peer deployment information.
GridPlainAbsClosure | Plain closure that does not accept any arguments, returns nothing and do not implement peer deploy aware.
GridPlainCallable<T> | Callable instance that should never be deployed or injected.
GridPlainClosure<T,R> | Closure that takes argument, returns result and do not implement `GridPeerDeployAware`.
GridPlainClosure2<T1,T2,R> | Closure taking 2 arguments.
GridPlainFuture<R> | Future that does not depend on kernal context.
GridPlainInClosure<T> | Plain closure that takes one input argument and does not implement `GridPeerDeployAware`.
GridPlainOutClosure<R> | Closure that takes no arguments, returns result and does not implement `GridPeerDeployAware`.
GridPlainRunnable | Runnable instance that should never be deployed or injected.
GridPredicate3<E1,E2,E3> | Defines predicate construct.
IgniteReducer2<E1,E2,R> | Defines generic `for-all` or `reduce` type of closure.
IgniteReducer3<E1,E2,E3,R> | Defines generic `for-all` or `reduce` type of closure.

Class Summary
Class | Description
--- | ---
GridAbsClosure | Defines a convenient absolute, i.e.
GridAbsClosureX | Convenient abs-closure subclass that allows for thrown grid exception.
GridAbsPredicateX | Convenient predicate subclass that allows for thrown grid exception.
GridClosure3X<E1,E2,E3,R> | Convenient closure subclass that allows for thrown grid exception.
GridComputeJobWrapper | Convenient wrapper for grid job.
GridFilteredIterator<T> | Filtered iterator.
GridFunc | Contains factory and utility methods for `closures`, `predicates`, and `tuples`.
GridInClosure3X<E1,E2,E3> | Convenient in-closure subclass that allows for thrown grid exception.
GridIterableAdapter<T> | Convenient adapter for "rich" iterable interface.
GridIteratorAdapter<T> | Convenient adapter for "rich" iterator interface.
GridMapEntry<K,V> | Simple `Map.Entry` implementation.
GridMetadataAwareAdapter | Convenient adapter for working with metadata.
GridNodePredicate | Convenient node predicate as a separate class.
GridPeerDeployAwareAdapter | Adapter for common interfaces in closures, reducers and predicates.
GridPlainFutureAdapter<R> | Plain future adapter.
GridPredicate3X<E1,E2,E3> | Convenient predicate subclass that allows for thrown grid exception.
GridTriple<T> | Simple extension over `GridTuple3` for three objects of the same type.
GridTuple<V> | Convenience class representing mutable tuple of a single value.
GridTuple3<V1,V2,V3> | Convenience class representing mutable tuple of three values.
GridTuple4<V1,V2,V3,V4> | Convenience class representing mutable tuple of four values.
GridTuple5<V1,V2,V3,V4,V5> | Convenience class representing mutable tuple of five values.
GridTuple6<V1,V2,V3,V4,V5,V6> | Convenience class representing mutable tuple of six values.
GridTupleV | Constructs a tuple over a given array.
IgniteClosure2X<E1,E2,R> | Convenient closure subclass that allows for thrown grid exception.
IgniteClosureX<E,R> | Convenient closure subclass that allows for thrown grid exception.
IgniteInClosure2X<E1,E2> | Convenient in-closure subclass that allows for thrown grid exception.
IgniteInClosureX<T> | Convenient in-closure subclass that allows for thrown grid exception.
IgniteOutClosureX<T> | Convenient out-closure subclass that allows for thrown grid exception.
IgnitePair<T> | Simple extension over `IgniteBiTuple` for pair of objects of the same type.
IgnitePredicate2X<E1,E2> | Convenient predicate subclass that allows for thrown grid exception.
IgnitePredicateX<E1> | Convenient predicate subclass that allows for thrown grid exception.
IgniteReducer2X<E1,E2,R> | Convenient reducer subclass that allows for thrown grid exception.
IgniteReducer3X<E1,E2,E3,R> | Convenient reducer subclass that allows for thrown grid exception.
IgniteReducerX<E1,R> | Convenient reducer subclass that allows for thrown grid exception.

Exception Summary
Exception | Description
--- | ---
GridClosureException | This exception provides closures with facility to throw exceptions.

2015 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.0.0-RC1
Release Date | : February 17 2015