package com.topsun.posclient.sales.ui.table;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import com.topsun.posclient.common.ProjectUtil;
import com.topsun.posclient.datamodel.CashierModel;
public class CashierModelTableLableProvider implements ITableLabelProvider {
public void addListener(ILabelProviderListener listener) {
}
public void dispose() {
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {
}
public Image getColumnImage(Object element, int columnIndex) {
Image image = new Image(Display.getDefault(), 1, 30);
return image;
}
public String getColumnText(Object element, int columnIndex) {
if (element instanceof CashierModel) {
CashierModel cashierModel = (CashierModel) element;
String typeName = cashierModel.getName();
switch (columnIndex) {
case 0:
return typeName;
case 1:
return ProjectUtil.formatAmount(null, cashierModel.getAmount());
case 2:
if(cashierModel.getCardNumber() == null){
cashierModel.setCardNumber("");
return "";
}
return cashierModel.getCardNumber();
default:
return "";
}
}
return element.toString();
}
}