T
- The type of element in the setpublic interface NamedDomainObjectSet<T> extends NamedDomainObjectCollection<T>, Set<T>
A specialisation of NamedDomainObjectCollection
that also implements Set
and orders objects by their inherent name.
All object equality is determined in terms of object names. That is, calling remove()
with an object that is NOT equal to
an existing object in terms of equals
, but IS in terms of name equality will result in the existing collection item with
the equal name being removed.
Modifier and Type | Method and Description |
---|---|
Set<T> |
findAll(Closure spec)
Returns a collection which contains the objects in this collection which meet the given closure specification.
|
NamedDomainObjectSet<T> |
matching(Closure spec)
Returns a collection which contains the objects in this collection which meet the given closure specification.
|
NamedDomainObjectSet<T> |
matching(Spec<? super T> spec)
Returns a collection which contains the objects in this collection which meet the given specification.
|
<S extends T> |
withType(Class<S> type)
Returns a collection containing the objects in this collection of the given type.
|
add, addAll, addRule, addRule, findByName, getAsMap, getAt, getByName, getByName, getNamer, getNames, getRules
all, all, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType
<S extends T> NamedDomainObjectSet<S> withType(Class<S> type)
withType
in interface DomainObjectCollection<T>
withType
in interface NamedDomainObjectCollection<T>
type
- The type of objects to find.NamedDomainObjectSet<T> matching(Spec<? super T> spec)
matching
in interface DomainObjectCollection<T>
matching
in interface NamedDomainObjectCollection<T>
spec
- The specification to use.NamedDomainObjectSet<T> matching(Closure spec)
matching
in interface DomainObjectCollection<T>
matching
in interface NamedDomainObjectCollection<T>
spec
- The specification to use. The closure gets a collection element as an argument.Set<T> findAll(Closure spec)
findAll
in interface DomainObjectCollection<T>
spec
- The specification to use. The closure gets a collection element as an argument.