package waelti.statistics.queries.providers;
import java.util.Currency;
import java.util.Locale;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import ch.rgw.tools.Money;
/**
* Standard label provider for the queries. If no special labels or model is required, this label
* provider will do nicely. It provides just the labels given at the specific row/columns.
*/
public class QueryLabelProvider extends LabelProvider implements ITableLabelProvider {
public Image getColumnImage(Object element, int columnIndex){
return null;
}
public String getColumnText(Object element, int columnIndex){
Object[] row = (Object[]) element;
if (row[columnIndex].getClass() == Money.class) {
Currency cur = Currency.getInstance(Locale.getDefault());
return cur + " " + row[columnIndex].toString();
} else {
return row[columnIndex].toString();
}
}
}