org/apache/wicket/extensions/markup/html/tree/table/{PropertyRenderableColumn,PropertyTreeColumn}
common code
-------------------------------------------------------------------------------------------------------------
Key: WICKET-3480
URL: https://issues.apache.org/jira/browse/WICKET-3480
Project: Wicket
Issue Type: Improvement
Components: wicket-extensions
Affects Versions: 1.5-RC1
Environment: all
Reporter: Richard Emberson
Priority: Trivial
org/apache/wicket/extensions/markup/html/tree/table/PropertyRenderableColumn
and
org/apache/wicket/extensions/markup/html/tree/table/PropertyTreeColumn
both inherit from AbstractColumn
and have the following very similar methods:
In PropertyRenderableColumn
@Override
public String getNodeValue(TreeNode node)
{
Object result = PropertyResolver.getValue(propertyExpression, node);
if (converter != null)
{
Locale locale = this.locale;
if (locale == null)
{
locale = Session.get().getLocale();
}
return converter.convertToString(result, locale);
}
else
{
return result != null ? result.toString() : "";
}
}
and
In PropertyTreeColumn
@Override
public String renderNode(TreeNode node)
{
Object result = PropertyResolver.getValue(propertyExpression, node);
if (converter != null)
{
Locale locale = this.locale;
if (locale == null)
{
locale = Session.get().getLocale();
}
return converter.convertToString(result, locale);
}
else
{
return result != null ? result.toString() : null;
}
}
One returns null and the other returns "" when result is null.
Question 1: Can the two methods be merged?
Question 2: Why null in one case and "" in the other?
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira