/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.internal.expressions; import java.io.*; import java.util.Vector; import java.util.Collection; import org.eclipse.persistence.internal.sessions.AbstractSession; /** * @author Andrei Ilitchev * @since TOPLink/Java 1.0 */ public class SQLUpdateAllStatementForTempTable extends SQLModifyAllStatementForTempTable { protected Collection assignedFields; public void setAssignedFields(Collection assignedFields) { this.assignedFields = assignedFields; } public Collection getAssignedFields() { return assignedFields; } protected Collection getUsedFields() { Vector usedFields = new Vector(getPrimaryKeyFields()); usedFields.addAll(getAssignedFields()); return usedFields; } protected void writeUpdateOriginalTable(AbstractSession session, Writer writer) throws IOException { session.getPlatform().writeUpdateOriginalFromTempTableSql(writer, getTable(), new Vector(getPrimaryKeyFields()), new Vector(getAssignedFields())); } }