001
014
015 package com.liferay.portlet.dynamicdatamapping.render;
016
017 import com.liferay.portal.kernel.util.ListUtil;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portlet.dynamicdatamapping.storage.DDMFormFieldValue;
020
021 import java.util.List;
022 import java.util.Locale;
023
024
027 public abstract class BaseDDMFormFieldValueRenderer
028 implements DDMFormFieldValueRenderer {
029
030 @Override
031 public String render(DDMFormFieldValue ddmFormFieldValue, Locale locale) {
032 ValueAccessor valueAccessor = getValueAcessor(locale);
033
034 return valueAccessor.get(ddmFormFieldValue);
035 }
036
037 @Override
038 public String render(
039 List<DDMFormFieldValue> ddmFormFieldValues, Locale locale) {
040
041 ValueAccessor valueAccessor = getValueAcessor(locale);
042
043 return ListUtil.toString(
044 ddmFormFieldValues, valueAccessor, StringPool.COMMA_AND_SPACE);
045 }
046
047 protected abstract ValueAccessor getValueAcessor(Locale locale);
048
049 }