package fr.opensagres.mongodb.ide.ui.viewers.stats;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.graphics.Image;
import fr.opensagres.mongodb.ide.core.model.stats.CollectionStats;
import fr.opensagres.mongodb.ide.core.model.stats.IndexStats;
import fr.opensagres.mongodb.ide.ui.internal.ImageResources;
public class StatsNameColumnLabelProvider extends ColumnLabelProvider {
private static StatsNameColumnLabelProvider instance;
public static StatsNameColumnLabelProvider getInstance() {
synchronized (StatsNameColumnLabelProvider.class) {
if (instance == null) {
instance = new StatsNameColumnLabelProvider();
}
return instance;
}
}
@Override
public String getText(Object element) {
if (element instanceof CollectionStats) {
return ((CollectionStats) element).getName();
}
if (element instanceof IndexStats) {
return ((IndexStats) element).getId();
}
return super.getText(element);
}
@Override
public Image getImage(Object element) {
if (element instanceof CollectionStats) {
return ImageResources.getImage(ImageResources.IMG_COLLECTION_16);
}
if (element instanceof IndexStats) {
return ImageResources.getImage(ImageResources.IMG_INDEX_16);
}
return super.getImage(element);
}
}