Quantum version 2.4.1
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / view / tableview / ChangeEncodingAction.java
diff --git a/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/view/tableview/ChangeEncodingAction.java b/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/view/tableview/ChangeEncodingAction.java
new file mode 100644 (file)
index 0000000..713f980
--- /dev/null
@@ -0,0 +1,39 @@
+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));
+       }
+
+}