blob: ad072c9e4365520792e4ff63f738076ec2ba1c4b [file] [log] [blame]
/*
* $Id$
* $Revision$
* $Date$
*
* ================================================================================
* Copyright (c)
* All rechten voorbehouden.
*/
package objectedit;
import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import wicket.Component;
import wicket.model.IModel;
/**
*
*/
public final class DisplayNameModel extends ReadOnlyBeanModel
{
/**
* Construct.
* @param nestedModel model that provides the java bean
*/
public DisplayNameModel(IModel nestedModel)
{
super(nestedModel);
}
/**
* @see wicket.model.IModel#getObject(wicket.Component)
*/
public Object getObject(Component component)
{
BeanInfo beanInfo = getBeanInfo(component);
if(beanInfo != null)
{
BeanDescriptor beanDescriptor = beanInfo.getBeanDescriptor();
String displayName;
if(beanDescriptor != null)
{
displayName = beanDescriptor.getDisplayName();
}
else
{
Class clazz = getBeanClass(component);
displayName = (clazz != null) ? clazz.getName() : null;
}
return displayName;
}
return null;
}
}