package com.tibco.as.spacebar.ui.wizards.space.index;
import java.util.List;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import com.tibco.as.spacebar.ui.model.Field;
import com.tibco.as.spacebar.ui.model.Index;
/**
* Label provider for templates.
*/
public class IndexLabelProvider extends LabelProvider implements
ITableLabelProvider {
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
public String getColumnText(Object element, int columnIndex) {
Index index = (Index) element;
switch (columnIndex) {
case 0:
return index.getName();
case 1:
return index.getType() == null ? null : index.getType().name();
case 2:
String label = "";
List<Field> fields = index.getChildren();
for (int i = 0; i < fields.size(); i++) {
if (i > 0) {
label += ", ";
}
label += fields.get(i).getName();
}
return label;
default:
return ""; //$NON-NLS-1$
}
}
}