/*
* Created on Mar 9, 2004
*/
package com.idega.block.cal.data;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* Description: <br>
* Copyright: Idega Software 2004 <br>
* Company: Idega Software <br>
* @author <a href="mailto:birna@idega.is">Birna Iris Jonsdottir</a>
*/
public class AttendanceEntityBMPBean extends GenericEntity implements com.idega.block.cal.data.AttendanceEntity{
public void initializeAttributes(){
addAttribute(getColumnNameAttendanceID());
addAttribute(getColumnNameLedgerID(),"LedgerID",true,true,Integer.class);
addAttribute(getColumnNameUserID(), "UserID",true,true,Integer.class);
addAttribute(getColumnNameAttendanceDate(),"Attendance date",true,true,Timestamp.class);
addAttribute(getColumnNameAttendanceMark(),"Attendance mark",true,true,String.class);
addAttribute(getColumnNameEntryID(),"EntryID",true,true,Integer.class);
}
public static String getEntityTableName() { return "CAL_ATTENDANCE"; }
public static String getColumnNameAttendanceID() { return "CAL_ATTENDANCE_ID"; }
public static String getColumnNameLedgerID() { return com.idega.block.cal.data.CalendarLedgerBMPBean.getColumnNameLedgerID(); }
public static String getColumnNameUserID() { return com.idega.user.data.UserBMPBean.getColumnNameUserID(); }
public static String getColumnNameAttendanceDate() { return "CAL_ATTENDANCE_DATE"; }
public static String getColumnNameAttendanceMark() { return "CAL_ATTENDANCE_MARK"; }
public static String getColumnNameEntryID() { return com.idega.block.cal.data.CalendarEntryBMPBean.getColumnNameEntryID(); }
public String getEntityName() {
return getEntityTableName();
}
//GET
public int getAttendanceID() {
return getIntColumnValue(getColumnNameAttendanceID());
}
public int getEntryID() {
return getIntColumnValue(getColumnNameEntryID());
}
public int getLedgerID() {
return getIntColumnValue(getColumnNameLedgerID());
}
public int getUserID() {
return getIntColumnValue(getColumnNameUserID());
}
public Timestamp getAttendanceDate() {
return (Timestamp) getColumnValue(getColumnNameAttendanceDate());
}
public String getAttendanceMark() {
return getStringColumnValue(getColumnNameAttendanceMark());
}
//SET
public void setAttendanceID(int id) {
setColumn(getColumnNameAttendanceID(),id);
}
public void setEntryID(int entryID) {
setColumn(getColumnNameEntryID(),entryID);
}
public void setLedgerID(int id) {
setColumn(getColumnNameLedgerID(),id);
}
public void setUserID(int id) {
setColumn(getColumnNameUserID(),id);
}
public void setAttendanceDate(Timestamp stamp) {
setColumn(getColumnNameAttendanceDate(),stamp);
}
public void setAttendanceMark(String mark) {
setColumn(getColumnNameAttendanceMark(),mark);
}
public Object ejbFindAttendanceByUserIDandTimestamp(int userID,Timestamp stamp) throws FinderException{
Integer id = new Integer(userID);
IDOQuery query = idoQueryGetSelect();
query.appendWhereEqualsQuoted(getColumnNameUserID(), id.toString());
query.appendAnd();
query.append(getColumnNameAttendanceDate());
query.appendEqualSign();
query.append(stamp);
return super.idoFindOnePKByQuery(query);
}
public Object ejbFindAttendanceByUserIDandEntryID(int userID,int entryID) throws FinderException{
Integer uid = new Integer(userID);
Integer eid = new Integer(entryID);
IDOQuery query = idoQueryGetSelect();
query.appendWhereEqualsQuoted(getColumnNameUserID(),uid.toString());
query.appendAnd();
query.append(getColumnNameEntryID());
query.appendEqualSign();
query.append(eid.toString());
return super.idoFindOnePKByQuery(query);
}
public Collection ejbFindAttendancesByLedgerID(int ledgerID) throws FinderException {
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals( getColumnNameLedgerID(),ledgerID);
return super.idoFindPKsByQuery(query);
}
public Collection ejbFindAttendanceByMark(int userID, int ledgerID, String mark) throws FinderException{
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals( getColumnNameLedgerID(),ledgerID);
query.appendAndEquals(getColumnNameUserID(),userID);
query.appendAndEqualsQuoted(getColumnNameAttendanceMark(),mark);
return super.idoFindPKsByQuery(query);
}
}