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

Interface Summary
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.
GridCursor<T>: Simple cursor abstraction.
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.
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
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.
GridFilteredClosableIterator<T>
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.
GridPredicate3X<E1,E2,E3>: Convenient predicate subclass that allows for thrown grid exception.
GridTreePrinter<T>: Abstract tree structure printer.
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.
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.
IgniteSingletonIterator<T>: Trivial iterator to return single item.

Enum Summary
GridMetadataAwareAdapter.EntryKey: Enum stored predefined keys.

Exception Summary
GridClosureException: This exception provides closures with facility to throw exceptions.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.4.0
Release Date | : March 5 2018