package com.floreysoft.jmte.renderer; import java.util.List; import java.util.Locale; import com.floreysoft.jmte.Renderer; import com.floreysoft.jmte.TemplateContext; import com.floreysoft.jmte.util.Util; public class DefaultObjectRenderer implements Renderer<Object> { @Override public String render(Object value, Locale locale) { final String renderedResult; if (value instanceof String) { renderedResult = (String) value; } else { final List<Object> arrayAsList = Util.arrayAsList(value); if (arrayAsList != null) { renderedResult = arrayAsList.size() > 0 ? arrayAsList.get(0) .toString() : ""; } else { renderedResult = value.toString(); } } return renderedResult; } }