PortaDelegata.java
/*
* GovWay - A customizable API Gateway
* https://govway.org
*
* Copyright (c) 2005-2024 Link.it srl (https://link.it).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3, as published by
* the Free Software Foundation.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openspcoop2.core.commons.search;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/** <p>Java class for porta-delegata complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="porta-delegata">
* <sequence>
* <element name="nome" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="stato" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0" maxOccurs="1"/>
* <element name="id-soggetto" type="{http://www.openspcoop2.org/core/commons/search}id-soggetto" minOccurs="1" maxOccurs="1"/>
* <element name="tipo_soggetto_erogatore" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="nome_soggetto_erogatore" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="tipo_servizio" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="nome_servizio" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="versione_servizio" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="1" maxOccurs="1"/>
* <element name="mode_azione" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="nome_azione" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="nome_porta_delegante_azione" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="canale" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="1" maxOccurs="1"/>
* <element name="porta-delegata-servizio-applicativo" type="{http://www.openspcoop2.org/core/commons/search}porta-delegata-servizio-applicativo" minOccurs="0" maxOccurs="unbounded"/>
* <element name="porta-delegata-azione" type="{http://www.openspcoop2.org/core/commons/search}porta-delegata-azione" minOccurs="0" maxOccurs="unbounded"/>
* </sequence>
* </complexType>
* </pre>
*
* @version $Rev$, $Date$
*
* @author Poli Andrea (poli@link.it)
* @author $Author$
* */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "porta-delegata",
propOrder = {
"nome",
"stato",
"idSoggetto",
"tipoSoggettoErogatore",
"nomeSoggettoErogatore",
"tipoServizio",
"nomeServizio",
"versioneServizio",
"modeAzione",
"nomeAzione",
"nomePortaDeleganteAzione",
"canale",
"portaDelegataServizioApplicativo",
"portaDelegataAzione"
}
)
@XmlRootElement(name = "porta-delegata")
public class PortaDelegata extends org.openspcoop2.utils.beans.BaseBeanWithId implements Serializable , Cloneable {
public PortaDelegata() {
super();
}
public java.lang.String getNome() {
return this.nome;
}
public void setNome(java.lang.String nome) {
this.nome = nome;
}
public java.lang.String getStato() {
return this.stato;
}
public void setStato(java.lang.String stato) {
this.stato = stato;
}
public IdSoggetto getIdSoggetto() {
return this.idSoggetto;
}
public void setIdSoggetto(IdSoggetto idSoggetto) {
this.idSoggetto = idSoggetto;
}
public java.lang.String getTipoSoggettoErogatore() {
return this.tipoSoggettoErogatore;
}
public void setTipoSoggettoErogatore(java.lang.String tipoSoggettoErogatore) {
this.tipoSoggettoErogatore = tipoSoggettoErogatore;
}
public java.lang.String getNomeSoggettoErogatore() {
return this.nomeSoggettoErogatore;
}
public void setNomeSoggettoErogatore(java.lang.String nomeSoggettoErogatore) {
this.nomeSoggettoErogatore = nomeSoggettoErogatore;
}
public java.lang.String getTipoServizio() {
return this.tipoServizio;
}
public void setTipoServizio(java.lang.String tipoServizio) {
this.tipoServizio = tipoServizio;
}
public java.lang.String getNomeServizio() {
return this.nomeServizio;
}
public void setNomeServizio(java.lang.String nomeServizio) {
this.nomeServizio = nomeServizio;
}
public java.lang.Integer getVersioneServizio() {
return this.versioneServizio;
}
public void setVersioneServizio(java.lang.Integer versioneServizio) {
this.versioneServizio = versioneServizio;
}
public java.lang.String getModeAzione() {
return this.modeAzione;
}
public void setModeAzione(java.lang.String modeAzione) {
this.modeAzione = modeAzione;
}
public java.lang.String getNomeAzione() {
return this.nomeAzione;
}
public void setNomeAzione(java.lang.String nomeAzione) {
this.nomeAzione = nomeAzione;
}
public java.lang.String getNomePortaDeleganteAzione() {
return this.nomePortaDeleganteAzione;
}
public void setNomePortaDeleganteAzione(java.lang.String nomePortaDeleganteAzione) {
this.nomePortaDeleganteAzione = nomePortaDeleganteAzione;
}
public java.lang.String getCanale() {
return this.canale;
}
public void setCanale(java.lang.String canale) {
this.canale = canale;
}
public void addPortaDelegataServizioApplicativo(PortaDelegataServizioApplicativo portaDelegataServizioApplicativo) {
this.portaDelegataServizioApplicativo.add(portaDelegataServizioApplicativo);
}
public PortaDelegataServizioApplicativo getPortaDelegataServizioApplicativo(int index) {
return this.portaDelegataServizioApplicativo.get( index );
}
public PortaDelegataServizioApplicativo removePortaDelegataServizioApplicativo(int index) {
return this.portaDelegataServizioApplicativo.remove( index );
}
public List<PortaDelegataServizioApplicativo> getPortaDelegataServizioApplicativoList() {
return this.portaDelegataServizioApplicativo;
}
public void setPortaDelegataServizioApplicativoList(List<PortaDelegataServizioApplicativo> portaDelegataServizioApplicativo) {
this.portaDelegataServizioApplicativo=portaDelegataServizioApplicativo;
}
public int sizePortaDelegataServizioApplicativoList() {
return this.portaDelegataServizioApplicativo.size();
}
public void addPortaDelegataAzione(PortaDelegataAzione portaDelegataAzione) {
this.portaDelegataAzione.add(portaDelegataAzione);
}
public PortaDelegataAzione getPortaDelegataAzione(int index) {
return this.portaDelegataAzione.get( index );
}
public PortaDelegataAzione removePortaDelegataAzione(int index) {
return this.portaDelegataAzione.remove( index );
}
public List<PortaDelegataAzione> getPortaDelegataAzioneList() {
return this.portaDelegataAzione;
}
public void setPortaDelegataAzioneList(List<PortaDelegataAzione> portaDelegataAzione) {
this.portaDelegataAzione=portaDelegataAzione;
}
public int sizePortaDelegataAzioneList() {
return this.portaDelegataAzione.size();
}
private static final long serialVersionUID = 1L;
private static org.openspcoop2.core.commons.search.model.PortaDelegataModel modelStaticInstance = null;
private static synchronized void initModelStaticInstance(){
if(org.openspcoop2.core.commons.search.PortaDelegata.modelStaticInstance==null){
org.openspcoop2.core.commons.search.PortaDelegata.modelStaticInstance = new org.openspcoop2.core.commons.search.model.PortaDelegataModel();
}
}
public static org.openspcoop2.core.commons.search.model.PortaDelegataModel model(){
if(org.openspcoop2.core.commons.search.PortaDelegata.modelStaticInstance==null){
initModelStaticInstance();
}
return org.openspcoop2.core.commons.search.PortaDelegata.modelStaticInstance;
}
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="nome",required=true,nillable=false)
protected java.lang.String nome;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="stato",required=false,nillable=false)
protected java.lang.String stato;
@XmlElement(name="id-soggetto",required=true,nillable=false)
protected IdSoggetto idSoggetto;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="tipo_soggetto_erogatore",required=true,nillable=false)
protected java.lang.String tipoSoggettoErogatore;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="nome_soggetto_erogatore",required=true,nillable=false)
protected java.lang.String nomeSoggettoErogatore;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="tipo_servizio",required=true,nillable=false)
protected java.lang.String tipoServizio;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="nome_servizio",required=true,nillable=false)
protected java.lang.String nomeServizio;
@javax.xml.bind.annotation.XmlSchemaType(name="integer")
@XmlElement(name="versione_servizio",required=true,nillable=false)
protected java.lang.Integer versioneServizio;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="mode_azione",required=true,nillable=false)
protected java.lang.String modeAzione;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="nome_azione",required=true,nillable=false)
protected java.lang.String nomeAzione;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="nome_porta_delegante_azione",required=true,nillable=false)
protected java.lang.String nomePortaDeleganteAzione;
@javax.xml.bind.annotation.XmlSchemaType(name="string")
@XmlElement(name="canale",required=true,nillable=false)
protected java.lang.String canale;
@XmlElement(name="porta-delegata-servizio-applicativo",required=true,nillable=false)
private List<PortaDelegataServizioApplicativo> portaDelegataServizioApplicativo = new ArrayList<>();
/**
* Use method getPortaDelegataServizioApplicativoList
* @return List<PortaDelegataServizioApplicativo>
*/
public List<PortaDelegataServizioApplicativo> getPortaDelegataServizioApplicativo() {
return this.getPortaDelegataServizioApplicativoList();
}
/**
* Use method setPortaDelegataServizioApplicativoList
* @param portaDelegataServizioApplicativo List<PortaDelegataServizioApplicativo>
*/
public void setPortaDelegataServizioApplicativo(List<PortaDelegataServizioApplicativo> portaDelegataServizioApplicativo) {
this.setPortaDelegataServizioApplicativoList(portaDelegataServizioApplicativo);
}
/**
* Use method sizePortaDelegataServizioApplicativoList
* @return lunghezza della lista
*/
public int sizePortaDelegataServizioApplicativo() {
return this.sizePortaDelegataServizioApplicativoList();
}
@XmlElement(name="porta-delegata-azione",required=true,nillable=false)
private List<PortaDelegataAzione> portaDelegataAzione = new ArrayList<>();
/**
* Use method getPortaDelegataAzioneList
* @return List<PortaDelegataAzione>
*/
public List<PortaDelegataAzione> getPortaDelegataAzione() {
return this.getPortaDelegataAzioneList();
}
/**
* Use method setPortaDelegataAzioneList
* @param portaDelegataAzione List<PortaDelegataAzione>
*/
public void setPortaDelegataAzione(List<PortaDelegataAzione> portaDelegataAzione) {
this.setPortaDelegataAzioneList(portaDelegataAzione);
}
/**
* Use method sizePortaDelegataAzioneList
* @return lunghezza della lista
*/
public int sizePortaDelegataAzione() {
return this.sizePortaDelegataAzioneList();
}
}