package jef.database.wrapper.clause; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import jef.common.PairSS; import jef.database.wrapper.variable.Variable; public class UpdateClause { private final List<PairSS> entries = new ArrayList<PairSS>(); private List<Variable> variables = new ArrayList<Variable>(); public void addEntry(String column,String update){ entries.add(new PairSS(column,update)); } public void addEntry(String column,Variable field){ entries.add(new PairSS(column,"?")); variables.add(field); } public void addField(Variable bindVariableField) { variables.add(bindVariableField); } public String getSql() { StringBuilder sb=new StringBuilder(entries.size()*16); Iterator<PairSS> iter = entries.iterator(); if(iter.hasNext()){ PairSS p=iter.next(); sb.append(p.first).append(" = ").append(p.second); } for(;iter.hasNext();){ PairSS p=iter.next(); sb.append(", ").append(p.first).append(" = ").append(p.second); } return sb.toString(); } public List<Variable> getVariables() { return variables; } public boolean isEmpty(){ return entries.isEmpty(); } }