//idega 2000 - Eiki
package com.idega.block.poll.data;
//import java.util.*;
import java.sql.SQLException;
import java.sql.Timestamp;
import com.idega.block.text.data.LocalizedText;
import com.idega.data.GenericEntity;
import com.idega.user.data.UserBMPBean;
public class PollQuestionBMPBean extends com.idega.data.GenericEntity implements com.idega.block.poll.data.PollQuestion {
public PollQuestionBMPBean(){
super();
}
public PollQuestionBMPBean(int id)throws SQLException{
super(id);
}
public void initializeAttributes(){
addAttribute(getIDColumnName());
addAttribute(getColumnNameUserID(), "User", true, true, Integer.class);
addAttribute(getColumnNameStartTime(), "Begins", true, true, "java.sql.Timestamp");
addAttribute(getColumnNameEndTime(), "Ends", true, true, "java.sql.Timestamp");
this.addManyToManyRelationShip(LocalizedText.class,"PO_POLL_QUESTION_LOCALIZED_TEXT");
}
public static String getColumnNameID(){ return "PO_POLL_QUESTION_ID";}
public static String getColumnNameUserID(){ return UserBMPBean.getColumnNameUserID();}
public static String getColumnNameStartTime(){ return "START_TIME";}
public static String getColumnNameEndTime(){ return "END_TIME";}
public String getIDColumnName(){
return getColumnNameID();
}
public String getEntityName(){
return "PO_POLL_QUESTION";
}
public int getUserID() {
return getIntColumnValue(getColumnNameUserID());
}
public Timestamp getStartTime(){
return (Timestamp)getColumnValue(getColumnNameStartTime());
}
public Timestamp getEndTime() {
return (Timestamp)getColumnValue(getColumnNameEndTime());
}
public void setUserID(int userID) {
setColumn(getColumnNameUserID(),userID);
}
public void setStartTime(Timestamp from) {
setColumn(getColumnNameStartTime(),from);
}
public void setEndTime(Timestamp from) {
setColumn(getColumnNameEndTime(),from);
}
public void delete() throws SQLException{
removeFrom(GenericEntity.getStaticInstance(LocalizedText.class));
GenericEntity.getStaticInstance(PollAnswer.class).deleteMultiple(getColumnNameID(),Integer.toString(this.getID()));
super.delete();
}
}