001
014
015 package com.liferay.portlet.dynamicdatamapping.render;
016
017 import com.liferay.portal.kernel.util.GetterUtil;
018 import com.liferay.portlet.dynamicdatamapping.model.Value;
019 import com.liferay.portlet.dynamicdatamapping.storage.DDMFormFieldValue;
020
021 import java.text.NumberFormat;
022
023 import java.util.Locale;
024
025
028 public abstract class BaseNumberDDMFormFieldValueRenderer
029 extends BaseDDMFormFieldValueRenderer {
030
031 @Override
032 protected ValueAccessor getValueAcessor(Locale locale) {
033 return new ValueAccessor(locale) {
034
035 @Override
036 public String get(DDMFormFieldValue ddmFormFieldValue) {
037 Value value = ddmFormFieldValue.getValue();
038
039 String valueString = value.getString(locale);
040
041 Number number = GetterUtil.getNumber(valueString);
042
043 NumberFormat numberFormat = NumberFormat.getNumberInstance(
044 locale);
045
046 return numberFormat.format(number);
047 }
048
049 };
050 }
051
052 }