New convenience methods for ValueMap
------------------------------------

                 Key: WICKET-1596
                 URL: https://issues.apache.org/jira/browse/WICKET-1596
             Project: Wicket
          Issue Type: Improvement
          Components: wicket
    Affects Versions: 1.4-M1
         Environment: Any
            Reporter: Doug Donohoe
            Priority: Minor
             Fix For: 1.4-M2
         Attachments: valuemap.patch

Methods to get values out of PageParameters (aka ValueMap) as first class 
Objects (Boolean, Integer, Double, Long, Time, Duration) and to get the same 
values as primitives if default values are provided without having to worry 
about StringConversion exceptions.

This allows one to do:

  Integer id = params.getAsInteger("id") 

And not have to worry if id is missing or someone tried to hack the query 
string by passing in an non-numeric value.   Also, it allows you to check for 
null without passing in a default value you hope never occurs in practice.

Also allows you to get Enumerated values as page params.

public enum TestEnum {
        one, two, three
    }

ValueMap vm  = new ValueMap();
vm.put("myenum",  "one");
TestEnum test = vm.getAsEnum("myenum", TestEnum.class, TestEnum.three);

I have this code done with test cases and a patch ready.  I'll see if I can 
upload it after I create this issue.

-- 
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