001/*
002 *  Copyright 2010 Anyware Services
003 *
004 *  Licensed under the Apache License, Version 2.0 (the "License");
005 *  you may not use this file except in compliance with the License.
006 *  You may obtain a copy of the License at
007 *
008 *      http://www.apache.org/licenses/LICENSE-2.0
009 *
010 *  Unless required by applicable law or agreed to in writing, software
011 *  distributed under the License is distributed on an "AS IS" BASIS,
012 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 *  See the License for the specific language governing permissions and
014 *  limitations under the License.
015 */
016package org.ametys.plugins.forms.content;
017
018import java.util.ArrayList;
019import java.util.List;
020
021/**
022 * Class representing a form fieldset.
023 */
024public class Fieldset
025{
026    
027    /** The fieldset label. */
028    protected String _label;
029    
030    /** The IDs of the fields contained in this fieldset. */
031    protected List<String> _fieldIds;
032    
033    /**
034     * Default constructor.
035     */
036    public Fieldset()
037    {
038        this("", new ArrayList<>());
039    }
040    
041    /**
042     * Constructor with parameters.
043     * @param label the fieldset label.
044     * @param fieldIds the field IDs.
045     */
046    public Fieldset(String label, List<String> fieldIds)
047    {
048        this._label = label;
049        this._fieldIds = fieldIds;
050    }
051    
052    /**
053     * Get the label.
054     * @return the label
055     */
056    public String getLabel()
057    {
058        return _label;
059    }
060
061    /**
062     * Set the label.
063     * @param label the label to set
064     */
065    public void setLabel(String label)
066    {
067        this._label = label;
068    }
069
070    /**
071     * Get the the field IDs.
072     * @return the the field IDs
073     */
074    public List<String> getFieldIds()
075    {
076        return _fieldIds;
077    }
078
079    /**
080     * Set the the field IDs.
081     * @param fieldIds the field IDs to set
082     */
083    public void setProperties(List<String> fieldIds)
084    {
085        this._fieldIds = fieldIds;
086    }
087    
088}