/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.common.query;
import com.ewcms.common.query.cache.CacheResultable;
import com.ewcms.common.query.cache.ResultCacheable;
/**
*
* @author wangwei
*/
public interface Queryable extends Paginationable {
Queryable setCache(ResultCacheable cache);
/**
* 设置一次查询记录数
*
* @param row 记录数
*/
@Override
Queryable setRow(int row);
/**
* 设置查询第几页
*
* @param page 页数
*/
@Override
Queryable setPage(int page);
/**
* 查询
*
* @return
*/
Result queryResult();
/**
* 缓存查询
*
* @param cacheKey
* @return
*/
CacheResultable queryCacheResult(String cacheKey);
}