001
014
015 package com.liferay.portlet.dynamicdatamapping.model;
016
017 import java.io.Serializable;
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
029 public class DDMForm implements Serializable {
030
031 public void addAvailableLocale(Locale locale) {
032 _availableLocales.add(locale);
033 }
034
035 public void addDDMFormField(DDMFormField ddmFormField) {
036 ddmFormField.setDDMForm(this);
037
038 _ddmFormFields.add(ddmFormField);
039 }
040
041 public Set<Locale> getAvailableLocales() {
042 return _availableLocales;
043 }
044
045 public List<DDMFormField> getDDMFormFields() {
046 return _ddmFormFields;
047 }
048
049 public Map<String, DDMFormField> getDDMFormFieldsMap(
050 boolean includeNestedDDMFormFields) {
051
052 Map<String, DDMFormField> ddmFormFieldsMap =
053 new LinkedHashMap<String, DDMFormField>();
054
055 for (DDMFormField ddmFormField : _ddmFormFields) {
056 ddmFormFieldsMap.put(ddmFormField.getName(), ddmFormField);
057
058 if (includeNestedDDMFormFields) {
059 ddmFormFieldsMap.putAll(
060 ddmFormField.getNestedDDMFormFieldsMap());
061 }
062 }
063
064 return ddmFormFieldsMap;
065 }
066
067 public Locale getDefaultLocale() {
068 return _defaultLocale;
069 }
070
071 public void setAvailableLocales(Set<Locale> availableLocales) {
072 _availableLocales = availableLocales;
073 }
074
075 public void setDDMFormFields(List<DDMFormField> ddmFormFields) {
076 for (DDMFormField ddmFormField : ddmFormFields) {
077 ddmFormField.setDDMForm(this);
078 }
079
080 _ddmFormFields = ddmFormFields;
081 }
082
083 public void setDefaultLocale(Locale defaultLocale) {
084 _defaultLocale = defaultLocale;
085 }
086
087 private Set<Locale> _availableLocales;
088 private List<DDMFormField> _ddmFormFields = new ArrayList<DDMFormField>();
089 private Locale _defaultLocale;
090
091 }