001
014
015 package com.liferay.portlet.dynamicdatamapping.render;
016
017 import com.liferay.portal.kernel.language.LanguageUtil;
018 import com.liferay.portlet.dynamicdatamapping.model.DDMFormFieldType;
019 import com.liferay.portlet.dynamicdatamapping.model.Value;
020 import com.liferay.portlet.dynamicdatamapping.storage.DDMFormFieldValue;
021
022 import java.util.Locale;
023
024
027 public class CheckboxDDMFormFieldValueRenderer
028 extends BaseDDMFormFieldValueRenderer {
029
030 @Override
031 public String getSupportedDDMFormFieldType() {
032 return DDMFormFieldType.CHECKBOX;
033 }
034
035 @Override
036 protected ValueAccessor getValueAcessor(Locale locale) {
037 return new ValueAccessor(locale) {
038
039 @Override
040 public String get(DDMFormFieldValue ddmFormFieldValue) {
041 Value value = ddmFormFieldValue.getValue();
042
043 boolean valueBoolean = Boolean.parseBoolean(
044 value.getString(locale));
045
046 if (valueBoolean) {
047 return LanguageUtil.get(locale, "yes");
048 }
049
050 return LanguageUtil.get(locale, "no");
051 }
052 };
053 }
054
055 }