001
014
015 package com.liferay.portlet.dynamicdatamapping.storage;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import java.util.Locale;
021
022
026 public abstract class BaseFieldRenderer implements FieldRenderer {
027
028 @Override
029 public String render(Field field, Locale locale) {
030 try {
031 return doRender(field, locale);
032 }
033 catch (Exception e) {
034 _log.error("Unable to render field", e);
035 }
036
037 return null;
038 }
039
040 @Override
041 public String render(Field field, Locale locale, int valueIndex) {
042 try {
043 return doRender(field, locale, valueIndex);
044 }
045 catch (Exception e) {
046 _log.error("Unable to render field", e);
047 }
048
049 return null;
050 }
051
052 protected abstract String doRender(Field field, Locale locale)
053 throws Exception;
054
055 protected abstract String doRender(
056 Field field, Locale locale, int valueIndex)
057 throws Exception;
058
059 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
060
061 }