--- /dev/null
+package com.quantum.view.tableview;
+
+import java.sql.SQLException;
+
+import com.quantum.Messages;
+import com.quantum.sql.SQLResultSetResults;
+
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.ui.IViewPart;
+
+
+/**
+ * @author BC
+ */
+public class ChangeEncodingAction extends ResultSetAction {
+
+ private final String encoding;
+
+ /**
+ * @param view
+ * @param selectionProvider
+ */
+ public ChangeEncodingAction(IViewPart view, ISelectionProvider selectionProvider, String encoding, String key) {
+ super(view, selectionProvider);
+ this.encoding = encoding;
+ setText(Messages.getString(getClass(), key));
+ setToolTipText(Messages.getString(getClass(), key));
+ }
+
+ /* (non-Javadoc)
+ * @see com.quantum.view.tableview.ResultSetAction#executeResultSetAction(com.quantum.sql.SQLResultSetResults)
+ */
+ protected void executeResultSetAction(SQLResultSetResults results)
+ throws SQLException {
+ results.setEncoding(this.encoding);
+ results.refresh(getConnection(results));
+ }
+
+}