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 EpisodeColumnsGroup extends AbstractColumnsGroup implements ExportColumnGroup, Serializable { public static final long serialVersionUID = 987654323L; public static final String COLUMN_TYPE = "Episodes"; private final String columnName = "Episode"; public EpisodeColumnsGroup() { super(); } public EpisodeColumnsGroup(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.getNewestEpisodeDetails"; break; case MODIFIER_OLDEST: function += "$fn.getOldestEpisodeDetails"; break; case MODIFIER_NEWEST_NUM: function += "$fn.getNewestNEpisodeDetails"; break; case MODIFIER_OLDEST_NUM: function += "$fn.getOldestNEpisodeDetails"; break; default: throw new APIException("Unknown column modifer."); } return function; } @Override public String getColumnName() { return columnName; } @Override public String getColumnType() { return COLUMN_TYPE; } }