Skip to content

Commit fb61a5d

Browse files
Add AtomicString class for atomic string manipulation
1 parent 1470987 commit fb61a5d

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package tools.dynamia.commons;
2+
3+
import java.util.concurrent.atomic.AtomicReference;
4+
5+
public class AtomicString extends AtomicReference<String> {
6+
7+
public static AtomicString of(String string) {
8+
return new AtomicString(string);
9+
}
10+
11+
public static AtomicString empty() {
12+
return new AtomicString("");
13+
}
14+
15+
16+
public AtomicString() {
17+
super(null);
18+
}
19+
20+
public AtomicString(String initialValue) {
21+
super(initialValue);
22+
}
23+
24+
public String append(String string) {
25+
return updateAndGet(current -> current == null ? string : current + string);
26+
}
27+
}

0 commit comments

Comments
 (0)