X-Git-Url: http://git.phpeclipse.com 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 index 0000000..713f980 --- /dev/null +++ b/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/view/tableview/ChangeEncodingAction.java @@ -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)); + } + +}