FormJsonData.java
/*
* Copyright (c) 2002-2022, City of Paris
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright notice
* and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice
* and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* License 1.0
*/
package fr.paris.lutece.plugins.forms.service.json;
import java.util.ArrayList;
import java.util.List;
import fr.paris.lutece.plugins.forms.business.Control;
import fr.paris.lutece.plugins.forms.business.ControlMapping;
import fr.paris.lutece.plugins.forms.business.Form;
import fr.paris.lutece.plugins.forms.business.FormDisplay;
import fr.paris.lutece.plugins.forms.business.FormMessage;
import fr.paris.lutece.plugins.forms.business.Group;
import fr.paris.lutece.plugins.forms.business.Question;
import fr.paris.lutece.plugins.forms.business.Step;
import fr.paris.lutece.plugins.forms.business.Transition;
import fr.paris.lutece.plugins.forms.business.export.FormExportConfig;
public class FormJsonData
{
private Form _form;
private FormMessage _formMessage;
private List<Step> _stepList;
private List<Group> _groupList;
private List<Question> _questionList;
private List<Transition> _transitionList;
private List<FormDisplay> _formDisplayList;
private List<Control> _controlList;
private List<ControlMapping> _controlMappingList;
private List<FormExportConfig> _formExportConfigList;
/**
* @return the form
*/
public Form getForm( )
{
return _form;
}
/**
* @param form
* the form to set
*/
public void setForm( Form form )
{
_form = form;
}
/**
* @return the stepList
*/
public List<Step> getStepList( )
{
return new ArrayList<>( _stepList );
}
/**
* @param stepList
* the stepList to set
*/
public void setStepList( List<Step> stepList )
{
_stepList = new ArrayList<>( stepList );
}
/**
* @return the questionList
*/
public List<Question> getQuestionList( )
{
return new ArrayList<>( _questionList );
}
/**
* @param questionList
* the questionList to set
*/
public void setQuestionList( List<Question> questionList )
{
_questionList = new ArrayList<>( questionList );
}
/**
* @return the transitionList
*/
public List<Transition> getTransitionList( )
{
return new ArrayList<>( _transitionList );
}
/**
* @param transitionList
* the transitionList to set
*/
public void setTransitionList( List<Transition> transitionList )
{
_transitionList = new ArrayList<>( transitionList );
}
/**
* @return the formMessage
*/
public FormMessage getFormMessage( )
{
return _formMessage;
}
/**
* @param formMessage
* the formMessage to set
*/
public void setFormMessage( FormMessage formMessage )
{
_formMessage = formMessage;
}
/**
* @return the formDisplayList
*/
public List<FormDisplay> getFormDisplayList( )
{
return new ArrayList<>( _formDisplayList );
}
/**
* @param formDisplayList
* the formDisplayList to set
*/
public void setFormDisplayList( List<FormDisplay> formDisplayList )
{
_formDisplayList = new ArrayList<>( formDisplayList );
}
/**
* @return the groupList
*/
public List<Group> getGroupList( )
{
return new ArrayList<>( _groupList );
}
/**
* @param groupList
* the groupList to set
*/
public void setGroupList( List<Group> groupList )
{
_groupList = new ArrayList<>( groupList );
}
/**
* @return the controlList
*/
public List<Control> getControlList( )
{
return new ArrayList<>( _controlList );
}
/**
* @param controlList
* the controlQuestionList to set
*/
public void setControlList( List<Control> controlList )
{
_controlList = new ArrayList<>( controlList );
}
/**
* @return the controlMappingList
*/
public List<ControlMapping> getControlMappingList( )
{
return new ArrayList<>( _controlMappingList );
}
/**
* @param controlMappingList
* the controlMappingList to set
*/
public void setControlMappingList( List<ControlMapping> controlMappingList )
{
_controlMappingList = new ArrayList<>( controlMappingList );
}
/**
* @return the formExportConfigList
*/
public List<FormExportConfig> getFormExportConfigList( )
{
return new ArrayList<>( _formExportConfigList );
}
/**
* @param formExportConfigList
* the formExportConfigList to set
*/
public void setFormExportConfigList( List<FormExportConfig> formExportConfigList )
{
_formExportConfigList = new ArrayList<>( formExportConfigList );
}
}