You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Doug Donohoe (JIRA)" <ji...@apache.org> on 2008/05/09 17:16:57 UTC

[jira] Updated: (WICKET-1596) New convenience methods for ValueMap (code and tests included!)

     [ https://issues.apache.org/jira/browse/WICKET-1596?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Doug Donohoe updated WICKET-1596:
---------------------------------

    Priority: Major  (was: Minor)
     Summary: New convenience methods for ValueMap (code and tests included!)  (was: New convenience methods for ValueMap)

> New convenience methods for ValueMap (code and tests included!)
> ---------------------------------------------------------------
>
>                 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
>             Fix For: 1.4-M2
>
>         Attachments: valuemap.v2.patch
>
>   Original Estimate: 0.17h
>  Remaining Estimate: 0.17h
>
> 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.