/**
* Դ�������ƣ�IndexColumnLabelProvider.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ���С��
*/
package com.hundsun.ares.studio.jres.database.ui.viewer;
import org.apache.commons.lang.StringUtils;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EStructuralFeature;
import com.hundsun.ares.studio.jres.model.database.TableIndex;
import com.hundsun.ares.studio.jres.model.database.TableIndexColumn;
import com.hundsun.ares.studio.ui.editor.viewers.EObjectColumnLabelProvider;
/**
* �����ֶ��е�labelprovider
* @author wangxh
*
*/
public class IndexColumnLabelProvider extends EObjectColumnLabelProvider {
/**
*/
public IndexColumnLabelProvider(EStructuralFeature attribute) {
super(attribute);
}
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object)
*/
public String getText(Object element) {
if(element instanceof TableIndex){
EList<TableIndexColumn> columns = ((TableIndex)element).getColumns();
StringBuffer buffer = new StringBuffer();
for (int i = 0, length = columns.size(); i < length; i++) {
buffer.append(columns.get(i).getColumnName());
if (i < length - 1)
buffer.append(",");
}
return buffer.toString();
}
return StringUtils.EMPTY;
}
// /* (non-Javadoc)
// * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
// */
// @Override
// public String getToolTipText(Object element) {
// return getText(element);
// }
//
// /* (non-Javadoc)
// * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipDisplayDelayTime(java.lang.Object)
// */
// @Override
// public int getToolTipDisplayDelayTime(Object object) {
// return 100;
// }
}