|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.solidstategroup.data.DataAccess
com.solidstategroup.data.FilteredDataAccess
com.solidstategroup.sitetracker.data.PageDataHome
public class PageDataHome
User: Phil Date: 31-Mar-2005 Time: 12:56:09
| Field Summary | |
|---|---|
static int |
ORDER_BY_FIRST_VIEWED
|
static int |
ORDER_BY_LAST_VIEWED
|
static int |
ORDER_BY_PAGE_IMPRESSIONS
|
static int |
ORDER_BY_SESSION_VISITS
|
static int |
ORDER_BY_TOTAL_VIEWING_TIMES
|
static java.lang.String |
SQL_GETBY_DATE_RAT_ALL
|
static java.lang.String |
SQL_GETBY_DATE_RAT_DAY
|
static java.lang.String |
SQL_GETBY_DATE_RAT_HOUR
|
static java.lang.String |
SQL_GETBY_DATE_RAT_MONTH
|
static java.lang.String |
SQL_INSERT_ALL
|
static java.lang.String |
SQL_INSERT_DAY
|
static java.lang.String |
SQL_INSERT_HOUR
|
static java.lang.String |
SQL_INSERT_MONTH
|
static java.lang.String |
SQL_TIMEVIEWED
SQL Statements |
static int |
TYPE_ALL
|
static int |
TYPE_DAY
|
static int |
TYPE_HOUR
|
static int |
TYPE_MONTH
|
| Fields inherited from class com.solidstategroup.data.DataAccess |
|---|
connection, DATA_NO, DATA_YES, NULL_VALUE, ORDER_BY_COUNT, SQL_COUNT, SQL_LIMIT |
| Constructor Summary | |
|---|---|
PageDataHome(java.sql.Connection connection)
|
|
| Method Summary | |
|---|---|
protected java.util.Collection |
configFilter(DataFilter filter,
java.lang.StringBuffer stmt)
Builds up the SQL statement for extracting PageVisits based on the Filter |
int |
countByFilter(DataFilter filter)
|
protected java.lang.Object |
extractData(java.sql.ResultSet rs)
|
java.util.Collection |
findByFilter(DataFilter filter)
|
Page |
getByDateAndRootArticleId(java.util.Date date,
int rootArticleId,
int rootArticleTypeId,
int templateId,
int type)
this Will attempt to pull the PageData first from the map cache then from the database. |
double[] |
getHourlyAverage(PageDataFilter filter)
Found this fantastic MYSQL function for grouping by day ;-) |
java.util.Collection |
getPopularPages(PageDataFilter filter)
|
protected java.lang.String |
getSelectByRow()
|
protected java.lang.String |
getSelectCount()
|
void |
persistCachedData()
|
void |
store(Page pageData)
decides wether to insert or update |
void |
store(Pages pages)
|
| Methods inherited from class com.solidstategroup.data.DataAccess |
|---|
createEqualClause, createGreaterClause, createGreaterEqualClause, createInClause, createInt, createLessClause, createLessEqualClause, createLikeClause, findByPrimaryKey, getConnection, getCount, getDate, getInt, getResultSet, getRows, insertSql, setConnection, setDate, setInt, updateSql |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int TYPE_HOUR
public static final int TYPE_DAY
public static final int TYPE_MONTH
public static final int TYPE_ALL
public static final int ORDER_BY_PAGE_IMPRESSIONS
public static final int ORDER_BY_TOTAL_VIEWING_TIMES
public static final int ORDER_BY_SESSION_VISITS
public static final int ORDER_BY_FIRST_VIEWED
public static final int ORDER_BY_LAST_VIEWED
public static final java.lang.String SQL_TIMEVIEWED
public static final java.lang.String SQL_INSERT_HOUR
public static final java.lang.String SQL_INSERT_DAY
public static final java.lang.String SQL_INSERT_MONTH
public static final java.lang.String SQL_INSERT_ALL
public static final java.lang.String SQL_GETBY_DATE_RAT_HOUR
public static final java.lang.String SQL_GETBY_DATE_RAT_DAY
public static final java.lang.String SQL_GETBY_DATE_RAT_MONTH
public static final java.lang.String SQL_GETBY_DATE_RAT_ALL
| Constructor Detail |
|---|
public PageDataHome(java.sql.Connection connection)
| Method Detail |
|---|
public java.util.Collection getPopularPages(PageDataFilter filter)
public double[] getHourlyAverage(PageDataFilter filter)
public java.util.Collection findByFilter(DataFilter filter)
findByFilter in class FilteredDataAccesspublic int countByFilter(DataFilter filter)
countByFilter in class FilteredDataAccess
public Page getByDateAndRootArticleId(java.util.Date date,
int rootArticleId,
int rootArticleTypeId,
int templateId,
int type)
date - rootArticleId - type - public void persistCachedData()
public void store(Pages pages)
public void store(Page pageData)
pageData -
protected java.util.Collection configFilter(DataFilter filter,
java.lang.StringBuffer stmt)
configFilter in class FilteredDataAccessfilter - stmt - protected java.lang.String getSelectByRow()
getSelectByRow in class FilteredDataAccessprotected java.lang.String getSelectCount()
getSelectCount in class FilteredDataAccess
protected java.lang.Object extractData(java.sql.ResultSet rs)
throws java.sql.SQLException
extractData in class DataAccessjava.sql.SQLException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||