package com.aggrepoint.dao; public class CachePageList<T> extends PageList<T> { private static final long serialVersionUID = 1L; private CacheMetaData<T> mdata; CachePageList(String method, Object[] args) { mdata = new CacheMetaData<T>(method, args); } CacheMetaData<T> getMetaData() { return mdata; } void setTimestamp(long timestamp) { mdata.setTimestamp(timestamp); } @Override public void setTotalCount(int totalCount) { mdata.setCount(totalCount); super.setTotalCount(totalCount); } @Override public boolean equals(Object other) { if (other instanceof CachePageList) { @SuppressWarnings("unchecked") CachePageList<T> cl = (CachePageList<T>) other; return mdata.equals(cl.mdata); } return super.equals(other); } }