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