Interface IItemCollection

    • Method Detail

      • apply

        IItemCollection apply​(IItemFilter filter)
        Creates a new item collection with all items in this collection that pass through the filter. The collection may be eagerly or lazily evaluated.
        Parameters:
        filter - the filter to use when selecting items for the new collection
        Returns:
        a new collection of items
      • getAggregate

        <V,​C extends IItemConsumer<C>> V getAggregate​(IAggregator<V,​C> aggregator)
        Calculates an aggregated value for the items in this collection.
        Type Parameters:
        V - aggregate result value type
        C - Item consumer type. See IAggregator.
        Returns:
        the aggregated value
      • hasItems

        boolean hasItems()
        Returns:
        true if the collections contains items, false otherwise