Interface DomainObjectCollection<T>

    • Method Detail

      • withType

        <S extends TDomainObjectCollection<S> withType​(Class<S> type)
        Returns a collection containing the objects in this collection of the given type. The returned collection is live, so that when matching objects are later added to this collection, they are also visible in the filtered collection.
        Parameters:
        type - The type of objects to find.
        Returns:
        The matching objects. Returns an empty collection if there are no such objects in this collection.
      • withType

        <S extends TDomainObjectCollection<S> withType​(Class<S> type,
                                                         Action<? super S> configureAction)
        Returns a collection containing the objects in this collection of the given type. Equivalent to calling withType(type).all(configureAction)
        Parameters:
        type - The type of objects to find.
        configureAction - The action to execute for each object in the resulting collection.
        Returns:
        The matching objects. Returns an empty collection if there are no such objects in this collection.
      • withType

        <S extends TDomainObjectCollection<S> withType​(Class<S> type,
                                                         Closure configureClosure)
        Returns a collection containing the objects in this collection of the given type. Equivalent to calling withType(type).all(configureClosure).
        Parameters:
        type - The type of objects to find.
        configureClosure - The closure to execute for each object in the resulting collection.
        Returns:
        The matching objects. Returns an empty collection if there are no such objects in this collection.
      • matching

        DomainObjectCollection<T> matching​(Spec<? super T> spec)
        Returns a collection which contains the objects in this collection which meet the given specification. The returned collection is live, so that when matching objects are added to this collection, they are also visible in the filtered collection.
        Parameters:
        spec - The specification to use.
        Returns:
        The collection of matching objects. Returns an empty collection if there are no such objects in this collection.
      • matching

        DomainObjectCollection<T> matching​(Closure spec)
        Returns a collection which contains the objects in this collection which meet the given closure specification. The returned collection is live, so that when matching objects are added to this collection, they are also visible in the filtered collection.
        Parameters:
        spec - The specification to use. The closure gets a collection element as an argument.
        Returns:
        The collection of matching objects. Returns an empty collection if there are no such objects in this collection.
      • whenObjectAdded

        Action<? super T> whenObjectAdded​(Action<? super T> action)
        Adds an Action to be executed when an object is added to this collection.
        Parameters:
        action - The action to be executed
        Returns:
        the supplied action
      • whenObjectAdded

        void whenObjectAdded​(Closure action)
        Adds a closure to be called when an object is added to this collection. The newly added object is passed to the closure as the parameter.
        Parameters:
        action - The closure to be called
      • whenObjectRemoved

        Action<? super T> whenObjectRemoved​(Action<? super T> action)
        Adds an Action to be executed when an object is removed from this collection.
        Parameters:
        action - The action to be executed
        Returns:
        the supplied action
      • whenObjectRemoved

        void whenObjectRemoved​(Closure action)
        Adds a closure to be called when an object is removed from this collection. The removed object is passed to the closure as the parameter.
        Parameters:
        action - The closure to be called
      • all

        void all​(Action<? super T> action)
        Executes the given action against all objects in this collection, and any objects subsequently added to this collection.
        Parameters:
        action - The action to be executed
      • all

        void all​(Closure action)
        Executes the given closure against all objects in this collection, and any objects subsequently added to this collection. The object is passed to the closure as the closure delegate. Alternatively, it is also passed as a parameter.
        Parameters:
        action - The action to be executed
      • findAll

        Collection<T> findAll​(Closure spec)
        Returns a collection which contains the objects in this collection which meet the given closure specification.
        Parameters:
        spec - The specification to use. The closure gets a collection element as an argument.
        Returns:
        The collection of matching objects. Returns an empty collection if there are no such objects in this collection.