Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.nullbool.editor.util;
- import java.util.concurrent.atomic.AtomicReference;
- /**
- * @author Bibl (don't ban me pls)
- * @created 27 Aug 2015 23:47:25
- */
- public class PrefixedStringBuilder extends PrinterStringBuilder {
- private final AtomicReference<String> prefix;
- public PrefixedStringBuilder() {
- this("");
- }
- public PrefixedStringBuilder(String prefix) {
- this.prefix = new AtomicReference<String>(prefix);
- }
- public void setPrefix(String prefix) {
- synchronized (this.prefix) {
- if(prefix != null) {
- this.prefix.set(prefix);
- }
- }
- }
- public String getPrefix() {
- synchronized (prefix) {
- return prefix.get();
- }
- }
- @Override
- public PrinterStringBuilder ln() {
- PrinterStringBuilder ret = super.ln();
- synchronized (this.prefix) {
- String prefix = this.prefix.get();
- if(prefix != null) {
- append(prefix);
- }
- }
- return ret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement