package com.topsun.posclient.sales.ui.table;
import java.text.SimpleDateFormat;
import java.util.Date;
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.Promotion;
public class PromotionLableProvider 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 null;
}
public String getColumnText(Object element, int columnIndex) {
if (element instanceof Promotion) {
Promotion promotion = (Promotion) element;
String title = promotion.getTitle();
Date start = promotion.getStartDate();
Date end = promotion.getEndDate();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
String startDate = dateFormat.format(start);
String endDate = dateFormat.format(end);
String startTime = promotion.getStartTime();
String endTime = promotion.getEndTime();
// String typeName = cashierModel.getName();
// String amount = String.valueOf(cashierModel.getAmount());
switch (columnIndex) {
case 0:
return title;
case 1:
return startDate;
case 2:
return endDate;
case 3:
return startTime + " ~ " + endTime;
default:
return "";
}
}
return element.toString();
}
}