001
014
015 package com.liferay.portlet.dynamicdatamapping.render;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.StringBundler;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portlet.dynamicdatamapping.model.DDMForm;
021 import com.liferay.portlet.dynamicdatamapping.model.DDMFormField;
022
023 import java.util.List;
024
025
028 public class DDMFormRendererImpl implements DDMFormRenderer {
029
030 @Override
031 public String render(
032 DDMForm ddmForm,
033 DDMFormFieldRenderingContext ddmFormFieldRenderingContext)
034 throws PortalException {
035
036 List<DDMFormField> ddmFormFields = ddmForm.getDDMFormFields();
037
038 StringBundler sb = new StringBundler(ddmFormFields.size());
039
040 for (DDMFormField ddmFormField : ddmFormFields) {
041 if (isPrivateDDMFormField(ddmFormField)) {
042 continue;
043 }
044
045 DDMFormFieldRenderer ddmFormFieldRenderer =
046 DDMFormFieldRendererRegistryUtil.getDDMFormFieldRenderer(
047 ddmFormField.getType());
048
049 sb.append(
050 ddmFormFieldRenderer.render(
051 ddmFormField, ddmFormFieldRenderingContext));
052 }
053
054 return sb.toString();
055 }
056
057 protected boolean isPrivateDDMFormField(DDMFormField ddmFormField) {
058 String name = ddmFormField.getName();
059
060 if (name.startsWith(StringPool.UNDERLINE)) {
061 return true;
062 }
063
064 return false;
065 }
066
067 }