package com.jthink.skyeye.base.sql; import com.jthink.skyeye.base.constant.Constants; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * JThink@JThink * * @author JThink * @version 0.0.1 * @desc group by子句 * @date 2016-11-29 21:10:31 */ public class GroupBy implements Serializable { private static final long serialVersionUID = 1L; private List<String> columns; /** * 添加group by的列 * @param column */ public void addColumn(String column) { if(this.columns == null) { this.columns = new ArrayList<String>(); } this.columns.add(column); } @Override public String toString() { if (this.columns == null || this.columns.isEmpty()) { return Constants.EMPTY_STR; } StringBuffer str = new StringBuffer("GROUP BY "); boolean first = true; for (String column : columns) { if (first) { first = false; } else { str.append(Constants.COMMA); } str.append(column); } return str.toString(); } public List<String> getColumns() { return columns; } public void setColumns(List<String> columns) { this.columns = columns; } }