T
- The type of domain objects in this collection.public interface DomainObjectCollection<T> extends Collection<T>
A DomainObjectCollection
is a specialised Collection
that adds the ability to modification notifications and live filtered sub collections.
The filtered collections returned by the filtering methods, such as matching(Closure)
, return collections that are live. That is, they reflect
changes made to the source collection that they were created from. This is true for filtered collections made from filtered collections etc.
You can also add actions which are executed as elements are added to the collection. Actions added to filtered collections will be fired if an addition/removal occurs for the source collection that matches the filter.
修飾子とタイプ | メソッドと説明 |
---|---|
void |
all(Action<? super T> action)
Executes the given action against all objects in this collection, and any objects subsequently added to this
collection.
|
void |
all(Closure action)
Executes the given closure against all objects in this collection, and any objects subsequently added to this collection.
|
Collection<T> |
findAll(Closure spec)
Returns a collection which contains the objects in this collection which meet the given closure specification.
|
DomainObjectCollection<T> |
matching(Closure spec)
Returns a collection which contains the objects in this collection which meet the given closure specification.
|
DomainObjectCollection<T> |
matching(Spec<? super T> spec)
Returns a collection which contains the objects in this collection which meet the given specification.
|
Action<? super T> |
whenObjectAdded(Action<? super T> action)
Adds an
Action to be executed when an object is added to this collection. |
void |
whenObjectAdded(Closure action)
Adds a closure to be called when an object is added to this collection.
|
Action<? super T> |
whenObjectRemoved(Action<? super T> action)
Adds an
Action to be executed when an object is removed from this collection. |
void |
whenObjectRemoved(Closure action)
Adds a closure to be called when an object is removed from this collection.
|
<S extends T> |
withType(Class<S> type)
Returns a collection containing the objects in this collection of the given type.
|
<S extends T> |
withType(Class<S> type,
Action<? super S> configureAction)
Returns a collection containing the objects in this collection of the given type.
|
<S extends T> |
withType(Class<S> type,
Closure configureClosure)
Returns a collection containing the objects in this collection of the given type.
|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
<S extends T> DomainObjectCollection<S> withType(Class<S> type)
type
- The type of objects to find.<S extends T> DomainObjectCollection<S> withType(Class<S> type, Action<? super S> configureAction)
withType(type).all(configureAction)
type
- The type of objects to find.configureAction
- The action to execute for each object in the resulting collection.<S extends T> DomainObjectCollection<S> withType(Class<S> type, Closure configureClosure)
withType(type).all(configureClosure)
.type
- The type of objects to find.configureClosure
- The closure to execute for each object in the resulting collection.DomainObjectCollection<T> matching(Spec<? super T> spec)
spec
- The specification to use.DomainObjectCollection<T> matching(Closure spec)
spec
- The specification to use. The closure gets a collection element as an argument.Action<? super T> whenObjectAdded(Action<? super T> action)
Action
to be executed when an object is added to this collection.action
- The action to be executedvoid whenObjectAdded(Closure action)
action
- The closure to be calledAction<? super T> whenObjectRemoved(Action<? super T> action)
Action
to be executed when an object is removed from this collection.action
- The action to be executedvoid whenObjectRemoved(Closure action)
action
- The closure to be calledvoid all(Action<? super T> action)
action
- The action to be executedvoid all(Closure action)
action
- The action to be executedCollection<T> findAll(Closure spec)
spec
- The specification to use. The closure gets a collection element as an argument.