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(); } }