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 total page hits and sessions * Copyright: Copyright (c) 2002 * Company: idega * @author <a href="eiki@idega.is">Eirikur S. Hrafnsson</a> * @version 1.0 */ public class PageTotalStatisticsBMPBean extends com.idega.data.GenericEntity implements is.idega.idegaweb.tracker.data.PageTotalStatistics { public PageTotalStatisticsBMPBean() { super(); } public PageTotalStatisticsBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(getColumnNamePageId(),"Page",true,true,Integer.class,"many-to-one",ICPage.class); addAttribute(getColumnNameLocaleId(),"Locale",true,true, Integer.class,"many-to-one",ICLocale.class); addAttribute(getColumnNameHits(),"Number of hits on page",true,true,java.lang.Integer.class); addAttribute(getColumnNameSessions(),"Number of unique hits",true,true,java.lang.Integer.class); addAttribute(getColumnNameDate(),"Date of record",true,true, java.sql.Timestamp.class); addAttribute(getColumnNameGenerationTime(),"Average 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_TOTAL_STATISTICS";} public static String getColumnNamePageId(){return "IB_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 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 setLocale(int locale){ setColumn(getColumnNameLocaleId(),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); } }