Uses of Interface
org.apache.commons.collections4.Closure
Packages that use Closure
Package
Description
Interfaces and utilities shared across all packages.
-
Uses of Closure in org.apache.commons.collections4
Methods in org.apache.commons.collections4 with type parameters of type ClosureModifier and TypeMethodDescriptionstatic <T,C extends Closure<? super T>>
TCollectionUtils.forAllButLastDo(Iterable<T> collection, C closure) Deprecated.static <T,C extends Closure<? super T>>
TCollectionUtils.forAllButLastDo(Iterator<T> iterator, C closure) Deprecated.since 4.1, useIteratorUtils.forEachButLast(Iterator, Closure)insteadstatic <T,C extends Closure<? super T>>
CDeprecated.since 4.1, useIterableUtils.forEach(Iterable, Closure)insteadstatic <T,C extends Closure<? super T>>
CDeprecated.since 4.1, useIteratorUtils.forEach(Iterator, Closure)insteadMethods in org.apache.commons.collections4 that return ClosureModifier and TypeMethodDescriptionstatic <E> Closure<E> ClosureUtils.asClosure(Transformer<? super E, ?> transformer) Creates a Closure that calls a Transformer each time it is called.static <E> Closure<E> ClosureUtils.chainedClosure(Collection<? extends Closure<? super E>> closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> ClosureUtils.chainedClosure(Closure<? super E>... closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> ClosureUtils.doWhileClosure(Closure<? super E> closure, Predicate<? super E> predicate) Creates a Closure that will call the closure once and then repeatedly until the predicate returns false.static <E> Closure<E> ClosureUtils.exceptionClosure()Gets a Closure that always throws an exception.static <E> Closure<E> ClosureUtils.forClosure(int count, Closure<? super E> closure) Creates a Closure that will call the closurecounttimes.static <E> Closure<E> Create a new Closure that calls another closure based on the result of the specified predicate.static <E> Closure<E> ClosureUtils.ifClosure(Predicate<? super E> predicate, Closure<? super E> trueClosure, Closure<? super E> falseClosure) Create a new Closure that calls one of two closures depending on the specified predicate.static <E> Closure<E> ClosureUtils.invokerClosure(String methodName) Creates a Closure that will invoke a specific method on the closure's input object by reflection.static <E> Closure<E> ClosureUtils.invokerClosure(String methodName, Class<?>[] paramTypes, Object[] args) Creates a Closure that will invoke a specific method on the closure's input object by reflection.static <E> Closure<E> ClosureUtils.nopClosure()Gets a Closure that will do nothing.static <E> Closure<E> ClosureUtils.switchClosure(Map<Predicate<E>, Closure<E>> predicatesAndClosures) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures, Closure<? super E> defaultClosure) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.switchMapClosure(Map<? extends E, Closure<E>> objectsAndClosures) Create a new Closure that uses the input object as a key to find the closure to call.static <E> Closure<E> ClosureUtils.whileClosure(Predicate<? super E> predicate, Closure<? super E> closure) Creates a Closure that will call the closure repeatedly until the predicate returns false.Methods in org.apache.commons.collections4 with parameters of type ClosureModifier and TypeMethodDescriptionstatic <T> Transformer<T, T> TransformerUtils.asTransformer(Closure<? super T> closure) Creates a Transformer that calls a Closure each time the transformer is used.static <E> Closure<E> ClosureUtils.chainedClosure(Closure<? super E>... closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> ClosureUtils.doWhileClosure(Closure<? super E> closure, Predicate<? super E> predicate) Creates a Closure that will call the closure once and then repeatedly until the predicate returns false.static <E> Closure<E> ClosureUtils.forClosure(int count, Closure<? super E> closure) Creates a Closure that will call the closurecounttimes.voidApplies the closure to all elements contained in this iterable.static <E> voidApplies the closure to each element of the provided iterable.static <E> voidApplies the closure to each element of the provided iterator.static <E> EIterableUtils.forEachButLast(Iterable<E> iterable, Closure<? super E> closure) Executes the given closure on each but the last element in the iterable.static <E> EIteratorUtils.forEachButLast(Iterator<E> iterator, Closure<? super E> closure) Executes the given closure on each but the last element in the iterator.static <E> Closure<E> Create a new Closure that calls another closure based on the result of the specified predicate.static <E> Closure<E> ClosureUtils.ifClosure(Predicate<? super E> predicate, Closure<? super E> trueClosure, Closure<? super E> falseClosure) Create a new Closure that calls one of two closures depending on the specified predicate.static <E> Closure<E> ClosureUtils.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures, Closure<? super E> defaultClosure) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.whileClosure(Predicate<? super E> predicate, Closure<? super E> closure) Creates a Closure that will call the closure repeatedly until the predicate returns false.Method parameters in org.apache.commons.collections4 with type arguments of type ClosureModifier and TypeMethodDescriptionstatic <E> Closure<E> ClosureUtils.chainedClosure(Collection<? extends Closure<? super E>> closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> ClosureUtils.switchClosure(Map<Predicate<E>, Closure<E>> predicatesAndClosures) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> ClosureUtils.switchMapClosure(Map<? extends E, Closure<E>> objectsAndClosures) Create a new Closure that uses the input object as a key to find the closure to call. -
Uses of Closure in org.apache.commons.collections4.functors
Classes in org.apache.commons.collections4.functors that implement ClosureModifier and TypeClassDescriptionclassClosurethat catches any checked exception and re-throws it as aFunctorExceptionruntime exception.classClosure implementation that chains the specified closures together.final classClosure implementation that always throws an exception.classForClosure<T>Closure implementation that calls another closure n times, like a for loop.classIfClosure<T>Closure implementation acts as an if statement calling one or other closure based on a predicate.final classNOPClosure<T>Closure implementation that does nothing.classClosure implementation calls the closure whose predicate returns true, like a switch statement.classClosure implementation that calls a Transformer using the input object and ignore the result.classWhileClosure<T>Closure implementation that executes a closure repeatedly until a condition is met, like a do-while or while loop.Fields in org.apache.commons.collections4.functors declared as ClosureModifier and TypeFieldDescriptionstatic final ClosureExceptionClosure.INSTANCESingleton predicate instancestatic final ClosureNOPClosure.INSTANCESingleton predicate instanceMethods in org.apache.commons.collections4.functors that return ClosureModifier and TypeMethodDescriptionstatic <E> Closure<E> ChainedClosure.chainedClosure(Collection<? extends Closure<? super E>> closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> ChainedClosure.chainedClosure(Closure<? super E>... closures) Factory method that performs validation and copies the parameter array.static <T> Closure<T> ExceptionClosure.exceptionClosure()Factory returning the singleton instance.static <E> Closure<E> ForClosure.forClosure(int count, Closure<? super E> closure) Factory method that performs validation.ClosureTransformer.getClosure()Gets the closure.ForClosure.getClosure()Gets the closure.WhileClosure.getClosure()Gets the closure.ChainedClosure.getClosures()Gets the closures.SwitchClosure.getClosures()Gets the closures.SwitchClosure.getDefaultClosure()Gets the default closure.IfClosure.getFalseClosure()Gets the closure called when false.IfClosure.getTrueClosure()Gets the closure called when true.static <E> Closure<E> Factory method that performs validation.static <E> Closure<E> IfClosure.ifClosure(Predicate<? super E> predicate, Closure<? super E> trueClosure, Closure<? super E> falseClosure) Factory method that performs validation.static <E> Closure<E> NOPClosure.nopClosure()Factory returning the singleton instance.static <E> Closure<E> SwitchClosure.switchClosure(Map<Predicate<E>, Closure<E>> predicatesAndClosures) Create a new Closure that calls one of the closures depending on the predicates.static <E> Closure<E> SwitchClosure.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures, Closure<? super E> defaultClosure) Factory method that performs validation and copies the parameter arrays.static <E> Closure<E> TransformerClosure.transformerClosure(Transformer<? super E, ?> transformer) Factory method that performs validation.static <E> Closure<E> WhileClosure.whileClosure(Predicate<? super E> predicate, Closure<? super E> closure, boolean doLoop) Factory method that performs validation.Methods in org.apache.commons.collections4.functors with parameters of type ClosureModifier and TypeMethodDescriptionstatic <E> Closure<E> ChainedClosure.chainedClosure(Closure<? super E>... closures) Factory method that performs validation and copies the parameter array.static <T> Transformer<T, T> ClosureTransformer.closureTransformer(Closure<? super T> closure) Factory method that performs validation.static <E> Closure<E> ForClosure.forClosure(int count, Closure<? super E> closure) Factory method that performs validation.static <E> Closure<E> Factory method that performs validation.static <E> Closure<E> IfClosure.ifClosure(Predicate<? super E> predicate, Closure<? super E> trueClosure, Closure<? super E> falseClosure) Factory method that performs validation.static <E> Closure<E> SwitchClosure.switchClosure(Predicate<? super E>[] predicates, Closure<? super E>[] closures, Closure<? super E> defaultClosure) Factory method that performs validation and copies the parameter arrays.static <E> Closure<E> WhileClosure.whileClosure(Predicate<? super E> predicate, Closure<? super E> closure, boolean doLoop) Factory method that performs validation.Method parameters in org.apache.commons.collections4.functors with type arguments of type ClosureModifier and TypeMethodDescriptionstatic <E> Closure<E> ChainedClosure.chainedClosure(Collection<? extends Closure<? super E>> closures) Create a new Closure that calls each closure in turn, passing the result into the next closure.static <E> Closure<E> SwitchClosure.switchClosure(Map<Predicate<E>, Closure<E>> predicatesAndClosures) Create a new Closure that calls one of the closures depending on the predicates.Constructors in org.apache.commons.collections4.functors with parameters of type ClosureModifierConstructorDescriptionChainedClosure(Closure<? super T>... closures) Constructor that performs no validation.ClosureTransformer(Closure<? super T> closure) Constructor that performs no validation.ForClosure(int count, Closure<? super T> closure) Constructor that performs no validation.Constructor that performs no validation.IfClosure(Predicate<? super T> predicate, Closure<? super T> trueClosure, Closure<? super T> falseClosure) Constructor that performs no validation.SwitchClosure(Predicate<? super T>[] predicates, Closure<? super T>[] closures, Closure<? super T> defaultClosure) Constructor that performs no validation.WhileClosure(Predicate<? super T> predicate, Closure<? super T> closure, boolean doLoop) Constructor that performs no validation.
IterableUtils.forEachButLast(Iterable, Closure)instead