You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2005/08/01 03:21:10 UTC

DO NOT REPLY [Bug 35955] New: - Change CollectionUtils.forAllDo to return the Closure

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=35955>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35955

           Summary: Change CollectionUtils.forAllDo to return the Closure
           Product: Commons
           Version: 3.1
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Collections
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: james.cakalic@charter.net


I frequently use CollectionUtils.forAllDo with a Closure that determines some
kind of aggregate value across the members of the Collection. For example, and
this is entirely manufactured, say I have an Order with a collection of
LineItems. Order might use a SumClosure to count the number of actual items (not
LineItem objects) on the Order or to compute the sum of the LineItems cost. It
would be convenient in these cases if I could use the return of forAllDo to
chain method calls like this:

    public BigDecimal getTotal() {
        return CollectionUtils.forAllDo(lineItems, new SumTotalClosure()).total();
    }

As it is, I have to make do with the somewhat less compact:

    public BigDecimal getTotal() {
        SumTotalClosure closure = new SumTotalClosure();
        CollectionUtils.forAllDo(lineItems, closure);
        return closure.total();
    }

Thanks for considering it.

Regards,
Jim Cakalic

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org