aboutsummaryrefslogtreecommitdiff
path: root/src/me/laria/code/idea_caseconv/Replacement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/me/laria/code/idea_caseconv/Replacement.java')
-rw-r--r--src/me/laria/code/idea_caseconv/Replacement.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/me/laria/code/idea_caseconv/Replacement.java b/src/me/laria/code/idea_caseconv/Replacement.java
new file mode 100644
index 0000000..804812b
--- /dev/null
+++ b/src/me/laria/code/idea_caseconv/Replacement.java
@@ -0,0 +1,25 @@
+package me.laria.code.idea_caseconv;
+
+import com.intellij.openapi.editor.Document;
+import org.jetbrains.annotations.NotNull;
+
+class Replacement implements Comparable<Replacement> {
+ private final int a;
+ private final int b;
+ private final String s;
+
+ public Replacement(int a, int b, String s) {
+ this.a = Integer.min(a, b);
+ this.b = Integer.max(a, b);
+ this.s = s;
+ }
+
+ public void doReplace(Document doc) {
+ doc.replaceString(this.a, this.b, this.s);
+ }
+
+ @Override
+ public int compareTo(@NotNull Replacement o) {
+ return Integer.compare(this.a, o.a);
+ }
+}