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 public String render(Field field, Locale locale) {
029 try {
030 return doRender(field, locale);
031 }
032 catch (Exception e) {
033 _log.error("Unable to render field", e);
034 }
035
036 return null;
037 }
038
039 public String render(Field field, Locale locale, int valueIndex) {
040 try {
041 return doRender(field, locale, valueIndex);
042 }
043 catch (Exception e) {
044 _log.error("Unable to render field", e);
045 }
046
047 return null;
048 }
049
050 protected abstract String doRender(Field field, Locale locale)
051 throws Exception;
052
053 protected abstract String doRender(
054 Field field, Locale locale, int valueIndex)
055 throws Exception;
056
057 private static Log _log = LogFactoryUtil.getLog(BaseFieldRenderer.class);
058
059 }