aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/laria/code/idea_caseconv/FlipCaseAction.java
blob: 22df45a79827ae1b29644c4a76224393a0469c9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
package me.laria.code.idea_caseconv;

public class FlipCaseAction extends SelectionReplacerAction {
    @Override
    protected String replace(String s) {
        StringBuilder builder = new StringBuilder();

        s.codePoints().forEach(c -> builder.appendCodePoint(Character.isLowerCase(c) ? Character.toUpperCase(c) : Character.toLowerCase(c)));

        return builder.toString();
    }
}