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"; } }