package model.manager.exports;
import java.io.Serializable;
import model.manager.exports.columns.ColumnModifier;
import model.manager.exports.columns.IColumnEnum;
import org.celllife.idart.database.hibernate.APIException;
public class PrescriptionColumnsGroup extends AbstractColumnsGroup implements
ExportColumnGroup, Serializable {
public static final long serialVersionUID = 987654323L;
public static final String COLUMN_TYPE = "Prescriptions";
private final String columnName = "Prescription";
public PrescriptionColumnsGroup() {
super();
}
public PrescriptionColumnsGroup(ColumnModifier modifier, Integer modifierNum,
IColumnEnum[] columns) {
super(modifier, modifierNum, columns);
}
@Override
protected String getDataExportMethodName(ColumnModifier colModifier) {
String function = " ";
switch (colModifier) {
case MODIFIER_NEWEST:
function += "$fn.getNewestPrescriptionDetails";
break;
case MODIFIER_OLDEST:
function += "$fn.getOldestPrescriptionDetails";
break;
case MODIFIER_NEWEST_NUM:
function += "$fn.getNewestNPrescriptionDetails";
break;
case MODIFIER_OLDEST_NUM:
function += "$fn.getOldestNPrescriptionDetails";
break;
case MODIFIER_FIRST_AND_LAST:
function += "$fn.getFirstAndLastPrescriptionDetails";
break;
default:
throw new APIException("Unknown column modifer.");
}
return function;
}
@Override
public String getColumnName() {
return columnName;
}
@Override
public String getColumnType() {
return COLUMN_TYPE;
}
}