package gueei.binding.converters;
import gueei.binding.Converter;
import gueei.binding.IObservable;
import android.text.SpannableStringBuilder;
/**
* CONCAT the given strings to one string
*
* @usage str str ...
*
* @arg str String
*
* @return String
* @author andy
*
*/
public class CONCAT extends Converter<CharSequence> {
public CONCAT(IObservable<?>[] dependents) {
super(CharSequence.class, dependents);
}
@Override
public CharSequence calculateValue(Object... args) throws Exception {
int len = args.length;
SpannableStringBuilder result = new SpannableStringBuilder("");
for(int i=0; i<len; i++){
if (args[i]==null) continue;
if (args[i] instanceof CharSequence)
result.append((CharSequence)args[i]);
else
result.append(args[i].toString());
}
return result.toString();
}
}