T
- The type of plugins which this collection contains.public interface PluginCollection<T extends Plugin> extends DomainObjectSet<T>
A PluginCollection
represents a collection of Plugin
instances.
Modifier and Type | Method and Description |
---|---|
boolean |
add(T plugin)
Deprecated.
Use
PluginManager.apply(Class) instead. |
boolean |
addAll(Collection<? extends T> c)
Deprecated.
Use
PluginManager.apply(Class) instead. |
void |
clear()
Deprecated.
plugins cannot be removed.
|
PluginCollection<T> |
matching(Closure closure)
Returns a collection which contains the objects in this collection which meet the given closure specification.
|
PluginCollection<T> |
matching(Spec<? super T> spec)
Returns a collection which contains the objects in this collection which meet the given specification.
|
boolean |
remove(Object o)
Deprecated.
plugins cannot be removed.
|
boolean |
removeAll(Collection<?> c)
Deprecated.
plugins cannot be removed.
|
Action<? super T> |
whenPluginAdded(Action<? super T> action)
Adds an
Action to be executed when a plugin is added to this collection. |
void |
whenPluginAdded(Closure closure)
Adds a closure to be called when a plugin is added to this collection.
|
<S extends T> |
withType(Class<S> type)
Returns a collection containing the objects in this collection of the given type.
|
findAll
addLater, all, all, configureEach, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType
contains, containsAll, equals, hashCode, isEmpty, iterator, retainAll, size, spliterator, toArray, toArray
parallelStream, removeIf, stream
PluginCollection<T> matching(Spec<? super T> spec)
matching
in interface DomainObjectCollection<T extends Plugin>
matching
in interface DomainObjectSet<T extends Plugin>
spec
- The specification to use.PluginCollection<T> matching(Closure closure)
matching
in interface DomainObjectCollection<T extends Plugin>
matching
in interface DomainObjectSet<T extends Plugin>
closure
- The specification to use. The closure gets a collection element as an argument.<S extends T> PluginCollection<S> withType(Class<S> type)
withType
in interface DomainObjectCollection<T extends Plugin>
withType
in interface DomainObjectSet<T extends Plugin>
type
- The type of objects to find.Action<? super T> whenPluginAdded(Action<? super T> action)
Action
to be executed when a plugin is added to this collection.action
- The action to be executedvoid whenPluginAdded(Closure closure)
closure
- The closure to be called@Deprecated boolean add(T plugin)
PluginManager.apply(Class)
instead.@Deprecated boolean addAll(Collection<? extends T> c)
PluginManager.apply(Class)
instead.@Deprecated boolean remove(Object o)
@Deprecated boolean removeAll(Collection<?> c)
@Deprecated void clear()