/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.editor.extend;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.viewers.LabelProvider;
import com.hundsun.ares.studio.core.model.ExtensibleModel;
import com.hundsun.ares.studio.core.model.extend.IBasicExtendPropertyDescriptor;
/**
*
* @author sundl
*/
public class ExtendedPropertyLabelProvider extends LabelProvider implements IEMLabelProviderExtension{
private IBasicExtendPropertyDescriptor descriptor;
private ExtensibleModel model;
public ExtendedPropertyLabelProvider(IBasicExtendPropertyDescriptor descriptor) {
this.descriptor = descriptor;
}
public String getText(Object element) {
if (model != null) {
String value = descriptor.getValue(model);
return value == null ? StringUtils.EMPTY : value;
}
return StringUtils.EMPTY;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.ui.editor.extend.IEMLabelProviderExtension#setExtensibleModel(com.hundsun.ares.studio.core.model.ExtensibleModel)
*/
@Override
public void setExtensibleModel(ExtensibleModel model) {
this.model = model;
}
}