package com.topsun.posclient.finance.ui.view;
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.datamodel.PayRecord;
public class PayRecordTableLableProvider implements ITableLabelProvider {
public void addListener(ILabelProviderListener arg0) {
}
public void dispose() {
}
public boolean isLabelProperty(Object arg0, String arg1) {
return false;
}
public void removeListener(ILabelProviderListener arg0) {
}
public Image getColumnImage(Object arg0, int arg1) {
Image image = new Image(Display.getDefault(), 1, 30);
return image;
}
public String getColumnText(Object element, int columnIndex) {
if (element instanceof PayRecord) {
PayRecord record = (PayRecord) element;
String payDate = record.getPayDate();
String bankName = record.getBankName();
String account = record.getAccount();
double amount = record.getAmount();
String payer = record.getPayer();
String approver = record.getApprove();
String approveDate = record.getApproveDate();
String remark = record.getRemark();
switch (columnIndex) {
case 0:
return payDate;
case 1:
return bankName;
case 2:
return account;
case 3:
return String.valueOf(amount);
case 4:
return payer;
case 5:
return approver;
case 6:
return approveDate;
case 7:
return remark;
default:
return "";
}
}
return element.toString();
}
}