You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Martin Grigorov (JIRA)" <ji...@apache.org> on 2014/01/13 10:09:56 UTC
[jira] [Created] (WICKET-5470) Remove 'final' from
org.apache.wicket.markup.html.form.EnumChoiceRenderer#getDisplayValue
Martin Grigorov created WICKET-5470:
---------------------------------------
Summary: Remove 'final' from org.apache.wicket.markup.html.form.EnumChoiceRenderer#getDisplayValue
Key: WICKET-5470
URL: https://issues.apache.org/jira/browse/WICKET-5470
Project: Wicket
Issue Type: Improvement
Components: wicket
Affects Versions: 6.13.0
Reporter: Martin Grigorov
Assignee: Martin Grigorov
Priority: Minor
org.apache.wicket.markup.html.form.EnumChoiceRenderer#getDisplayValue() adds unnecessary indirection by providing overrideable #postprocess() method.
If an application doesn't want to use the default implementation to resolve a display value by using i18n resources then it should provide its own custom implementation of IChoiceRenderer because org.apache.wicket.markup.html.form.EnumChoiceRenderer#getDisplayValue is final and it will throw MissingResourceException.
If an application needs to use different logic it should be able to override #getDisplayValue(). If it needs to do something like #postprocess() then it can do:
public Object getDisplayValue() {
Object orig = super.getDisplayValue();
return manipulate(orig);
}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)