package is.idega.idegaweb.tracker.data; import java.sql.SQLException; import java.sql.Timestamp; import com.idega.core.builder.data.ICDomain; import com.idega.core.localisation.data.ICLocale; /** * Title: com.idega.idegaweb.tracker.data.DomainStatistics * Description: Keeps track of domain total hits and sessions * Copyright: Copyright (c) 2002 * Company: idega * @author <a href="eiki@idega.is">Eirikur S. Hrafnsson</a> * @version 1.0 */ public class DomainStatisticsBMPBean extends com.idega.data.GenericEntity implements is.idega.idegaweb.tracker.data.DomainStatistics { public DomainStatisticsBMPBean() { super(); } public DomainStatisticsBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(getColumnNameDomainId(),"Domain",true,true,Integer.class,"many-to-one",ICDomain.class); addAttribute(getColumnNameLocaleId(),"Locale",true,true, Integer.class,"many-to-one",ICLocale.class); addAttribute(getColumnNameHits(),"Number of hits on Domain",true,true,Integer.class); addAttribute(getColumnNameSessions(),"Number of unique hits",true,true,Integer.class); addAttribute(getColumnNameDate(),"Date of record",true,true,Timestamp.class); } public String getEntityName() { return getEntityTableName(); } public static String getEntityTableName(){ return "TR_DOMAIN_STATISTICS";} public static String getColumnNameHits(){return "HITS";} public static String getColumnNameDomainId(){return "IB_DOMAIN_ID";} public static String getColumnNamePreviousPageId(){return "IB_PREVIOUS_PAGE_ID";} public static String getColumnNameSessions(){return "SESSIONS";} public static String getColumnNameDate(){return "MODIFICATION_DATE";} public static String getColumnNameLocaleId(){return "IC_LOCALE_ID";} public int getDomainId(){ return getIntColumnValue(getColumnNameDomainId()); } public int getLocale(){ return getIntColumnValue(getColumnNameLocaleId()); } public int getHits(){ return getIntColumnValue(getColumnNameHits()); } public int getSessions(){ return getIntColumnValue(getColumnNameSessions()); } public Timestamp getDate(){ return (Timestamp) getColumnValue(getColumnNameDate()); } public void setDomainId(int domainId){ setColumn(getColumnNameDomainId(), domainId); } 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); } }