1 21 package oracle.toplink.essentials.internal.expressions; 23 24 import java.io.*; 25 import java.util.Vector ; 26 import java.util.Collection ; 27 28 import oracle.toplink.essentials.internal.sessions.AbstractSession; 29 30 34 public class SQLUpdateAllStatementForTempTable extends SQLModifyAllStatementForTempTable { 35 protected Collection assignedFields; 36 public void setAssignedFields(Collection assignedFields) { 37 this.assignedFields = assignedFields; 38 } 39 public Collection getAssignedFields() { 40 return assignedFields; 41 } 42 43 protected Collection getUsedFields() { 44 Vector usedFields = new Vector (getPrimaryKeyFields()); 45 usedFields.addAll(getAssignedFields()); 46 return usedFields; 47 } 48 49 protected void writeUpdateOriginalTable(AbstractSession session, Writer writer) throws IOException { 50 session.getPlatform().writeUpdateOriginalFromTempTableSql(writer, getTable(), 51 new Vector (getPrimaryKeyFields()), 52 new Vector (getAssignedFields())); 53 } 54 } 55 | Popular Tags |