import org.eclipse.jface.text.IRegion;\r
import org.eclipse.jface.text.ITextSelection;\r
\r
-public final class KillRectangleExecution extends RectangleExecution {\r
+public final class KillRectangleExecution extends TextEditorExecution {\r
\r
@Override\r
public void execute() throws BadLocationException {\r
transaction.begin(DocumentRewriteSessionType.UNRESTRICTED_SMALL);\r
try {\r
List<String> rectangle = killRectangle(doc, startRow, startColumn, endRow, endColumn);\r
- setRectangle(rectangle);\r
+ RectangleStorage.setRectangle(rectangle);\r
} finally {\r
transaction.end();\r
}\r
+++ /dev/null
-package jp.sourceforge.moreemacs.handlers;\r
-\r
-import java.util.List;\r
-\r
-abstract class RectangleExecution extends TextEditorExecution {\r
- private static List<String> rectangle ;\r
- \r
- protected static void setRectangle(List<String> rect) {\r
- rectangle = rect;\r
- }\r
- \r
- protected static List<String> getRectangle() {\r
- return rectangle;\r
- }\r
-}\r
--- /dev/null
+package jp.sourceforge.moreemacs.handlers;\r
+\r
+import java.util.List;\r
+\r
+final class RectangleStorage {\r
+ private static List<String> rectangle ;\r
+ \r
+ private RectangleStorage() {}\r
+ \r
+ static void setRectangle(List<String> rect) {\r
+ rectangle = rect;\r
+ }\r
+ \r
+ static List<String> getRectangle() {\r
+ return rectangle;\r
+ }\r
+}\r
import org.eclipse.jface.text.IRegion;\r
import org.eclipse.jface.text.TextUtilities;\r
\r
-public final class YankRectangleExecution extends RectangleExecution {\r
+public final class YankRectangleExecution extends TextEditorExecution {\r
@Override\r
public void execute() throws BadLocationException {\r
if(!textEditor.isEditable()) {\r
return;\r
}\r
\r
- List<String> rectangle = getRectangle();\r
+ List<String> rectangle = RectangleStorage.getRectangle();\r
if(rectangle == null) {\r
return;\r
}\r