package com.googlecode.totallylazy.functions;
import com.googlecode.totallylazy.Strings;
public enum ConcatCharSequence implements CurriedMonoid<CharSequence> {
instance;
@Override
public CharSequence call(CharSequence a, CharSequence b) throws Exception {
return builder(a).append(b);
}
private StringBuilder builder(CharSequence a) {
if(a instanceof StringBuilder) return (StringBuilder) a;
return new StringBuilder(a);
}
@Override
public CharSequence identity() {
return Strings.EMPTY;
}
@Override
public String toString() {
return "join";
}
}