/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.widget.form;
import com.extjs.gxt.ui.client.data.ModelData;
/**
* <code>PropertyEditor</code> for model instances.
*
* @param <Data> the model type
*/
public abstract class ModelPropertyEditor<Data extends ModelData> implements PropertyEditor<Data> {
protected String displayProperty = "text";
/**
* Creates a new model property editor.
*/
public ModelPropertyEditor() {
}
/**
* Creates a new model property editor.
*
* @param displayProperty the display property
*/
public ModelPropertyEditor(String displayProperty) {
this.displayProperty = displayProperty;
}
/**
* Returns the display property.
*
* @return the display property name
*/
public String getDisplayProperty() {
return displayProperty;
}
public String getStringValue(Data value) {
Object obj = value.get(displayProperty);
if (obj != null) {
return obj.toString();
}
return null;
}
/**
* Sets the display property name.
*
* @param displayProperty the display property name
*/
public void setDisplayProperty(String displayProperty) {
this.displayProperty = displayProperty;
}
}