Provides core utility classes.
ClassDescriptionAn implementation of
CollectionFilterthat remembers the elements passed in the previous invocation in order to avoid returning those elements more than once.A MethodFilter implementation that enables the following: matching on method name, if available exclusion of void-returning methods if 'requiresReply' is true limiting to annotated methods if at least one is present .A
CloseableIteratoris intended to be used when it may hold resources (such as file or socket handles).Base strategy for filtering out a subset of a Collection of elements.An
Executorthat encapsulates two underlying executors.Additional utilities for working with Kotlin Coroutines.This is a dynamically changeable
TaskExecutorimplementation that wraps an existing Executor instance in order to catch any exceptions.A
MethodFilterimplementation that will always return the same Method instance within a single-element list if it is present in the candidate list.FunctionIterator<T,
V>Utilities for adapting integration components to/from reactive types.Utility methods to support annotation processing.Pool<T>Represents a pool of items.Thrown when a pooled item could not be obtained for some reason.SimplePool<T>Implementation of
Poolsupporting dynamic resizing and a variable timeout when attempting to obtain an item from the pool.User of the pool provide an implementation of this interface; called during various pool operations.Utility methods for analyzing stack traces.Thin wrapper around a Semaphore that allows to create a potentially unlimited upper bound to by used in buffers of messages (e.g.Utility to help generate UUID instances from generic objects.