package is.idega.idegaweb.tracker.data;
import java.sql.SQLException;
import java.sql.Timestamp;
import com.idega.core.builder.data.ICPage;
import com.idega.core.localisation.data.ICLocale;
import com.idega.core.user.data.User;
/**
* Title: com.idega.idegaweb.tracker.data.PageTotalStatistics
* Description: Keeps track of every user operation
* Copyright: Copyright (c) 2002
* Company: idega
* @author <a href="eiki@idega.is">Eirikur S. Hrafnsson</a>
* @version 1.0
*/
public class PageStatisticsBMPBean extends com.idega.data.GenericEntity implements is.idega.idegaweb.tracker.data.PageStatistics {
public PageStatisticsBMPBean() {
super();
}
public PageStatisticsBMPBean(int id) throws SQLException{
super(id);
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(getColumnNamePageId(),"Page",true,true,Integer.class,"many-to-one",ICPage.class);
addAttribute(getColumnNamePreviousPageId(),"Previous page",true,true,Integer.class,"many-to-one",ICPage.class);
addAttribute(getColumnNameLocaleId(),"Locale",true,true, Integer.class,"many-to-one",ICLocale.class);
addAttribute(getColumnNameDate(),"Date of record",true,true,Timestamp.class);
addAttribute(getColumnNameGenerationTime(),"time to generate xml",true,true,Integer.class);
addAttribute(getColumnNameUserId(),"user id",true,true,Integer.class,"many-to-one",User.class);
}
public String getEntityName() {
return getEntityTableName();
}
public static String getEntityTableName(){ return "TR_PAGE_STATISTICS";}
public static String getColumnNamePageId(){return "IB_PAGE_ID";}
public static String getColumnNamePreviousPageId(){return "IB_PREVIOUS_PAGE_ID";}
public static String getColumnNameLocaleId(){return "IC_LOCALE_ID";}
public static String getColumnNameHits(){return "HITS";}
public static String getColumnNameSessions(){return "SESSIONS";}
public static String getColumnNameDate(){return "MODIFICATION_DATE";}
public static String getColumnNameGenerationTime(){return "GENERATION_TIME";}
public static String getColumnNameUserId(){return "USER_ID";}
public int getPageId(){
return getIntColumnValue(getColumnNamePageId());
}
public int getPreviousPageId(){
return getIntColumnValue(getColumnNamePreviousPageId());
}
public int getLocale(){
return getIntColumnValue(getColumnNameLocaleId());
}
public int getHits(){
return getIntColumnValue(getColumnNameHits());
}
public int getSessions(){
return getIntColumnValue(getColumnNameSessions());
}
public int getUserId(){
return getIntColumnValue(getColumnNameUserId());
}
public Timestamp getDate(){
return (Timestamp) getColumnValue(getColumnNameDate());
}
public void setPageId(int pageId){
setColumn(getColumnNamePageId(), pageId);
}
public void setPreviousPageId(int pageId){
setColumn(getColumnNamePreviousPageId(), pageId);
}
public void setLocale(int locale){
setColumn(getColumnNameLocaleId(), new Integer(locale));
}
public void setHits(int hits){
setColumn(getColumnNameHits(), hits);
}
public void setSessions(int sessionHits){
setColumn(getColumnNameSessions(), sessionHits);
}
public void setModificationDate(Timestamp date){
setColumn(getColumnNameDate(), date);
}
public void setGenerationTime(int milliseconds){
setColumn(getColumnNameGenerationTime(), milliseconds);
}
public void setUserId(int userId){
setColumn(getColumnNameUserId(), userId);
}
}