package com.hg.ecommerce.dao.support;
//import java.util.Collection;
public interface IProjections extends IOperators{
//fields
public IProjections fields(Object...objects);
//public IProjections fields(Collection<Object> objects);
//projections functions; usually be used for select
public IProjections AVG(String field,String alias);
public IProjections COUNT(String alias);
public IProjections COUNT(String field,String alias);
public IProjections FIRST(String field,String alias);
public IProjections LAST(String field,String alias);
public IProjections MAX(String field,String alias);
public IProjections MIN(String field,String alias);
public IProjections SUM(String field,String alias);
public IProjections GROUPBY(String field);
public IProjections UCASE(String field,String alias);
public IProjections LCASE(String field,String alias);
public IProjections MID(String field,long start,long end,String alias);
public IProjections LEN(String field,String alias);
public IProjections ROUND(String field,int decimals,String alias);
public IProjections NOW(String alias);
public IProjections FORMAT(String field,String format,String alias);
//get projection
public String getProjection();
}