/**
* 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;
}