aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/laria/code/idea_caseconv/Replacement.java
blob: 804812bb091c4bf637d26066c2374abaad1b9bad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
    }
}