001
014
015 package com.liferay.portlet.dynamicdatamapping.storage;
016
017 import com.liferay.portlet.dynamicdatamapping.model.DDMForm;
018
019 import java.util.ArrayList;
020 import java.util.LinkedHashMap;
021 import java.util.List;
022 import java.util.Locale;
023 import java.util.Map;
024 import java.util.Set;
025
026
030 public class DDMFormValues {
031
032 public void addDDMFormFieldValue(DDMFormFieldValue ddmFormFieldValue) {
033 ddmFormFieldValue.setDDMFormValues(this);
034
035 _ddmFormFieldValues.add(ddmFormFieldValue);
036 }
037
038 public Set<Locale> getAvailableLocales() {
039 return _availableLocales;
040 }
041
042 public DDMForm getDDMForm() {
043 return _ddmForm;
044 }
045
046 public List<DDMFormFieldValue> getDDMFormFieldValues() {
047 return _ddmFormFieldValues;
048 }
049
050 public Map<String, List<DDMFormFieldValue>> getDDMFormFieldValuesMap() {
051 Map<String, List<DDMFormFieldValue>> ddmFormFieldValuesMap =
052 new LinkedHashMap<String, List<DDMFormFieldValue>>();
053
054 for (DDMFormFieldValue ddmFormFieldValue : _ddmFormFieldValues) {
055 List<DDMFormFieldValue> ddmFormFieldValues =
056 ddmFormFieldValuesMap.get(ddmFormFieldValue.getName());
057
058 if (ddmFormFieldValues == null) {
059 ddmFormFieldValues = new ArrayList<DDMFormFieldValue>();
060
061 ddmFormFieldValuesMap.put(
062 ddmFormFieldValue.getName(), ddmFormFieldValues);
063 }
064
065 ddmFormFieldValues.add(ddmFormFieldValue);
066 }
067
068 return ddmFormFieldValuesMap;
069 }
070
071 public Locale getDefaultLocale() {
072 return _defaultLocale;
073 }
074
075 public void setAvailableLocales(Set<Locale> availableLocales) {
076 _availableLocales = availableLocales;
077 }
078
079 public void setDDMForm(DDMForm ddmForm) {
080 _ddmForm = ddmForm;
081 }
082
083 public void setDDMFormFieldValues(
084 List<DDMFormFieldValue> ddmFormFieldValues) {
085
086 for (DDMFormFieldValue ddmFormFieldValue : ddmFormFieldValues) {
087 ddmFormFieldValue.setDDMFormValues(this);
088 }
089
090 _ddmFormFieldValues = ddmFormFieldValues;
091 }
092
093 public void setDefaultLocale(Locale defaultLocale) {
094 _defaultLocale = defaultLocale;
095 }
096
097 private Set<Locale> _availableLocales;
098 private DDMForm _ddmForm;
099 private List<DDMFormFieldValue> _ddmFormFieldValues =
100 new ArrayList<DDMFormFieldValue>();
101 private Locale _defaultLocale;
102
103 }