You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Brandon Fuller (JIRA)" <ji...@apache.org> on 2010/09/17 00:30:33 UTC

[jira] Created: (WICKET-3054) PropertyResolver$MapGetSet Broken When Integer Used As Key

PropertyResolver$MapGetSet Broken When Integer Used As Key
----------------------------------------------------------

                 Key: WICKET-3054
                 URL: https://issues.apache.org/jira/browse/WICKET-3054
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.4.8
         Environment: Java 1.6
            Reporter: Brandon Fuller
            Priority: Minor


The class stores the key internally as a string.  This causes issues if anything other than a string is actually the key for the map.  The get() routine fails because of the object.equals of the different class.

My code was not working with an integer-based key.  Converted it to a string and the same code now works.

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


[jira] Closed: (WICKET-3054) PropertyResolver$MapGetSet Broken When Integer Used As Key

Posted by "Jeremy Thomerson (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-3054?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jeremy Thomerson closed WICKET-3054.
------------------------------------

      Assignee: Jeremy Thomerson
    Resolution: Won't Fix

According to the javadocs, this is correct behavior.  Quoting: "Or if a map is given as an object it will be lookup with the property as a key when there is not get method for that property."  

I don't think we should "fix" this because there are too many possible combinations.... what if your map has a Boolean key?  Or a Double key?  We have no way to know what kind of keys to try.  The property expression can only be a string, so it makes sense to limit ourselves to string keys.

> PropertyResolver$MapGetSet Broken When Integer Used As Key
> ----------------------------------------------------------
>
>                 Key: WICKET-3054
>                 URL: https://issues.apache.org/jira/browse/WICKET-3054
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4.8
>         Environment: Java 1.6
>            Reporter: Brandon Fuller
>            Assignee: Jeremy Thomerson
>            Priority: Minor
>
> The class stores the key internally as a string.  This causes issues if anything other than a string is actually the key for the map.  The get() routine fails because of the object.equals of the different class.
> My code was not working with an integer-based key.  Converted it to a string and the same code now works.

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