package org.theonefx.wcframework.jdbc.easyjsql; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * @author TheoneFx * */ public class EasySqlAttributes { private String from; private String select = "*"; private List<WhereEntry> where = null; private List<OrderEntry> orderBy = null; private List<JoinEntry> join = null; private List<SetEntry> sets = null; private LimitEntry limitEntry = null; private ACTION action; public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getSelect() { return select; } public void setSelect(String select) { this.select = select; } public ACTION getAction() { return action; } public void setAction(ACTION action) { this.action = action; } public List<JoinEntry> getJoin() { return join; } public List<WhereEntry> getWhere() { return where; } public List<OrderEntry> getOrderBy() { return orderBy; } public LimitEntry getLimitEntry() { return limitEntry; } public void setLimitEntry(LimitEntry limitEntry) { this.limitEntry = limitEntry; } public List<SetEntry> getSets() { return sets; } public void addWhereEntry(WhereEntry entry){ if(where == null){ where = new LinkedList<WhereEntry>(); } where.add(entry); } public void addJoinEntry(JoinEntry entry){ if(join == null){ join = new LinkedList<JoinEntry>(); } join.add(entry); } public void addSet(SetEntry entry){ if(sets == null){ sets = new LinkedList<SetEntry>(); } sets.add(entry); } public void addOrderBy(String fieldname){ addOrderBy(fieldname, OrderType.DESC); } public void addOrderBy(String fieldname, OrderType type){ if(orderBy == null){ orderBy = new ArrayList<OrderEntry>(); } orderBy.add(new OrderEntry(fieldname, type)); } }