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 DDMFormValues(DDMForm ddmForm) {
033 _ddmForm = ddmForm;
034 }
035
036 public void addDDMFormFieldValue(DDMFormFieldValue ddmFormFieldValue) {
037 ddmFormFieldValue.setDDMFormValues(this);
038
039 _ddmFormFieldValues.add(ddmFormFieldValue);
040 }
041
042 public Set<Locale> getAvailableLocales() {
043 return _availableLocales;
044 }
045
046 public DDMForm getDDMForm() {
047 return _ddmForm;
048 }
049
050 public List<DDMFormFieldValue> getDDMFormFieldValues() {
051 return _ddmFormFieldValues;
052 }
053
054 public Map<String, List<DDMFormFieldValue>> getDDMFormFieldValuesMap() {
055 Map<String, List<DDMFormFieldValue>> ddmFormFieldValuesMap =
056 new LinkedHashMap<String, List<DDMFormFieldValue>>();
057
058 for (DDMFormFieldValue ddmFormFieldValue : _ddmFormFieldValues) {
059 List<DDMFormFieldValue> ddmFormFieldValues =
060 ddmFormFieldValuesMap.get(ddmFormFieldValue.getName());
061
062 if (ddmFormFieldValues == null) {
063 ddmFormFieldValues = new ArrayList<DDMFormFieldValue>();
064
065 ddmFormFieldValuesMap.put(
066 ddmFormFieldValue.getName(), ddmFormFieldValues);
067 }
068
069 ddmFormFieldValues.add(ddmFormFieldValue);
070 }
071
072 return ddmFormFieldValuesMap;
073 }
074
075 public Locale getDefaultLocale() {
076 return _defaultLocale;
077 }
078
079 public void setAvailableLocales(Set<Locale> availableLocales) {
080 _availableLocales = availableLocales;
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 final DDMForm _ddmForm;
099 private List<DDMFormFieldValue> _ddmFormFieldValues =
100 new ArrayList<DDMFormFieldValue>();
101 private Locale _defaultLocale;
102
103 }