package se.agura.applications.vacation.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.query.MatchCriteria;
import com.idega.data.query.SelectQuery;
import com.idega.data.query.Table;
import com.idega.data.query.WildCardColumn;
/**
* @author Anna
*/
public class VacationTimeBMPBean extends GenericEntity implements
VacationTime {
public static final String ENTITY_NAME = "vac_vacation_time";
public static final String COLUMN_VACATION_TIME_ID = "vacation_time_id";
public static final String COLUMN_VACATION_REQUEST_ID = "vacation_request_id";
public static final String COLUMN_YEAR = "year";
public static final String COLUMN_WEEK_NO = "week_no";
public static final String COLUMN_MONDAY = "monday";
public static final String COLUMN_TUESDAY = "tuesday";
public static final String COLUMN_WEDNESDAY = "wednesday";
public static final String COLUMN_THURSDAY = "thursday";
public static final String COLUMN_FRIDAY = "friday";
public static final String COLUMN_SATURDAY = "saturday";
public static final String COLUMN_SUNDAY = "sunday";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(COLUMN_VACATION_TIME_ID);
setAsPrimaryKey(COLUMN_VACATION_TIME_ID, true);
addAttribute(COLUMN_YEAR, "Year", Integer.class);
addAttribute(COLUMN_WEEK_NO, "Week no.", Integer.class);
addAttribute(COLUMN_MONDAY, "Monday", Integer.class);
addAttribute(COLUMN_TUESDAY, "Tuesday", Integer.class);
addAttribute(COLUMN_WEDNESDAY, "Wednesday", Integer.class);
addAttribute(COLUMN_THURSDAY, "Thursday", Integer.class);
addAttribute(COLUMN_FRIDAY, "Friday", Integer.class);
addAttribute(COLUMN_SATURDAY, "Saturday", Integer.class);
addAttribute(COLUMN_SUNDAY, "Sunday", Integer.class);
addManyToOneRelationship(COLUMN_VACATION_REQUEST_ID,
VacationRequest.class);
}
///////////////////////////////////////////////////
// getters
///////////////////////////////////////////////////
public int getYear() {
return getIntColumnValue(COLUMN_YEAR);
}
public int getWeekNumber() {
return getIntColumnValue(COLUMN_WEEK_NO);
}
public int getMonday() {
return getIntColumnValue(COLUMN_MONDAY);
}
public int getTuesday() {
return getIntColumnValue(COLUMN_TUESDAY);
}
public int getWednesday() {
return getIntColumnValue(COLUMN_WEDNESDAY);
}
public int getThursday() {
return getIntColumnValue(COLUMN_THURSDAY);
}
public int getFriday() {
return getIntColumnValue(COLUMN_FRIDAY);
}
public int getSaturday() {
return getIntColumnValue(COLUMN_SATURDAY);
}
public int getSunday() {
return getIntColumnValue(COLUMN_SUNDAY);
}
public VacationRequest getVacationRequest() {
return (VacationRequest) getColumnValue(COLUMN_VACATION_REQUEST_ID);
}
///////////////////////////////////////////////////
// setters
///////////////////////////////////////////////////
public void setYear(int year) {
setColumn(COLUMN_YEAR, year);
}
public void setWeekNumber(int weekNo) {
setColumn(COLUMN_WEEK_NO, weekNo);
}
public void setMonday(int monday) {
setColumn(COLUMN_MONDAY, monday);
}
public void setTuesday(int tuesday) {
setColumn(COLUMN_TUESDAY, tuesday);
}
public void setWednesday(int wednesday) {
setColumn(COLUMN_WEDNESDAY, wednesday);
}
public void setThursday(int thursday) {
setColumn(COLUMN_THURSDAY, thursday);
}
public void setFriday(int friday) {
setColumn(COLUMN_FRIDAY, friday);
}
public void setSaturday(int saturday) {
setColumn(COLUMN_SATURDAY, saturday);
}
public void setSunday(int sunday) {
setColumn(COLUMN_SUNDAY, sunday);
}
public void setVacationRequest(VacationRequest vacationRequest) {
setColumn(COLUMN_VACATION_REQUEST_ID, vacationRequest);
}
///////////////////////////////////////////////////
// finders
///////////////////////////////////////////////////
public Collection ejbFindAllByVacationRequest(VacationRequest request) throws FinderException {
Table table = new Table(this);
SelectQuery query = new SelectQuery(table);
query.addColumn(new WildCardColumn());
query.addCriteria(new MatchCriteria(table, COLUMN_VACATION_REQUEST_ID, MatchCriteria.EQUALS, request));
return idoFindPKsByQuery(query);
}
}