/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.dynamic.data.mapping.model; import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; import java.util.Set; /** * @author Marcellus Tavares */ public class DDMFormLayout implements Serializable { public static final String SETTINGS_MODE = "settings"; public static final String SINGLE_PAGE_MODE = "single-page"; public static final String TABBED_MODE = "tabbed"; public static final String WIZARD_MODE = "wizard"; public DDMFormLayout() { } public DDMFormLayout(DDMFormLayout ddmFormLayout) { _defaultLocale = ddmFormLayout._defaultLocale; _paginationMode = ddmFormLayout._paginationMode; for (DDMFormLayoutPage ddmFormLayoutPage : ddmFormLayout._ddmFormLayoutPages) { addDDMFormLayoutPage(new DDMFormLayoutPage(ddmFormLayoutPage)); } } public void addDDMFormLayoutPage(DDMFormLayoutPage ddmFormLayoutPage) { _ddmFormLayoutPages.add(ddmFormLayoutPage); } public Set<Locale> getAvailableLocales() { return _availableLocales; } public DDMFormLayoutPage getDDMFormLayoutPage(int index) { return _ddmFormLayoutPages.get(index); } public List<DDMFormLayoutPage> getDDMFormLayoutPages() { return _ddmFormLayoutPages; } public Locale getDefaultLocale() { return _defaultLocale; } public String getPaginationMode() { return _paginationMode; } public void setAvailableLocales(Set<Locale> availableLocales) { _availableLocales = availableLocales; } public void setDDMFormLayoutPages( List<DDMFormLayoutPage> ddmFormLayoutPages) { _ddmFormLayoutPages = ddmFormLayoutPages; } public void setDefaultLocale(Locale defaultLocale) { _defaultLocale = defaultLocale; } public void setPaginationMode(String paginationMode) { _paginationMode = paginationMode; } private Set<Locale> _availableLocales = new LinkedHashSet<>(); private List<DDMFormLayoutPage> _ddmFormLayoutPages = new ArrayList<>(); private Locale _defaultLocale; private String _paginationMode; }