Add Predicate that failed PredicatedCollection.validate to 
IllegalArgumentException text
----------------------------------------------------------------------------------------

                 Key: COLLECTIONS-280
                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-280
             Project: Commons Collections
          Issue Type: Improvement
          Components: Collection
    Affects Versions: 3.2
         Environment: N/A
            Reporter: Chris Lewis
            Priority: Minor


In a project I'm working on at the moment, I decorate some of my sets with 
multiple Predicates.  In the event that validation fails, it would be nice to 
know which predicate caused the failure.

I'd suggest changing the validate method in PredicatedCollection to:

    protected void validate(Object object) {
        if (predicate.evaluate(object) == false) {
            throw new IllegalArgumentException("Cannot add Object '" + object + 
"' - Predicate '" + predicate + "' rejected it");
        }
    }

Then, the user can provide a toString method with relevant information about 
the Predicate and why it might cause the validation to fail if they choose.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to