T - The type of plugins which this collection contains.Collection<T>, DomainObjectCollection<T>, DomainObjectSet<T>, Iterable<T>, Set<T>PluginContainerpublic interface PluginCollection<T extends Plugin> extends DomainObjectSet<T>
A PluginCollection represents a collection of Plugin instances.
| Modifier and Type | Method | 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. | 
| void | whenPluginAdded(Closure closure) | Adds a closure to be called when a plugin is added to this collection. | 
| Action<? super T> | whenPluginAdded(Action<? super T> action) | Adds an  Actionto be executed 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. | 
parallelStream, removeIf, stream, toArrayaddAllLater, addLater, all, all, configureEach, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withTypefindAllPluginCollection<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()