package is.idega.idegaweb.tracker.data; import java.sql.SQLException; import java.sql.Timestamp; /** * Title: com.idega.idegaweb.tracker.data.UserAgentStatistics * Description: Keeps track of what browser(user agents) being used * Copyright: Copyright (c) 2002 * Company: idega * @author <a href="eiki@idega.is">Eirikur S. Hrafnsson</a> * @version 1.0 */ public class UserAgentStatisticsBMPBean extends com.idega.data.GenericEntity implements is.idega.idegaweb.tracker.data.UserAgentStatistics { public UserAgentStatisticsBMPBean() { super(); } public UserAgentStatisticsBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(getColumnNameUserAgent(),"User agent string",true,true,String.class,500); addAttribute(getColumnNameSessions(),"Number of users with this agent",true,true,Integer.class); addAttribute(getColumnNameDate(),"Date of record",true,true, Timestamp.class); } public String getEntityName() { return getEntityTableName(); } public static String getEntityTableName(){ return "TR_USER_AGENT_STATISTICS";} public static String getColumnNameUserAgent(){return "IB_USER_AGENT";} public static String getColumnNameSessions(){return "SESSIONS";} public static String getColumnNameDate(){return "MODIFICATION_DATE";} public String getUserAgent(){ return (String) getColumnValue(getColumnNameUserAgent()); } public int getSessions(){ return getIntColumnValue(getColumnNameSessions()); } public Timestamp getDate(){ return (Timestamp) getColumnValue(getColumnNameDate()); } public void setUserAgent(String userAgentString){ setColumn(getColumnNameUserAgent(), userAgentString); } public void setSessions(int sessionHits){ setColumn(getColumnNameSessions(), sessionHits); } public void setModificationDate(Timestamp date){ setColumn(getColumnNameDate(), date); } }