Operazione.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.protocol.information_missing;

  21. import javax.xml.bind.annotation.XmlAccessType;
  22. import javax.xml.bind.annotation.XmlAccessorType;
  23. import javax.xml.bind.annotation.XmlElement;
  24. import javax.xml.bind.annotation.XmlRootElement;
  25. import javax.xml.bind.annotation.XmlType;
  26. import java.io.Serializable;
  27. import java.util.ArrayList;
  28. import java.util.List;


  29. /** <p>Java class for operazione complex type.
  30.  *
  31.  * <p>The following schema fragment specifies the expected content contained within this class.
  32.  *
  33.  * <pre>
  34.  * &lt;complexType name="operazione"&gt;
  35.  *      &lt;sequence&gt;
  36.  *          &lt;element name="soggetto" type="{http://www.openspcoop2.org/protocol/information_missing}Soggetto" minOccurs="0" maxOccurs="unbounded"/&gt;
  37.  *          &lt;element name="input" type="{http://www.openspcoop2.org/protocol/information_missing}Input" minOccurs="0" maxOccurs="unbounded"/&gt;
  38.  *          &lt;element name="servizio-applicativo" type="{http://www.openspcoop2.org/protocol/information_missing}ServizioApplicativo" minOccurs="0" maxOccurs="unbounded"/&gt;
  39.  *          &lt;element name="accordo-cooperazione" type="{http://www.openspcoop2.org/protocol/information_missing}AccordoCooperazione" minOccurs="0" maxOccurs="unbounded"/&gt;
  40.  *          &lt;element name="accordo-servizio-parte-comune" type="{http://www.openspcoop2.org/protocol/information_missing}AccordoServizioParteComune" minOccurs="0" maxOccurs="unbounded"/&gt;
  41.  *          &lt;element name="accordo-servizio-parte-specifica" type="{http://www.openspcoop2.org/protocol/information_missing}AccordoServizioParteSpecifica" minOccurs="0" maxOccurs="unbounded"/&gt;
  42.  *          &lt;element name="accordo-servizio-composto" type="{http://www.openspcoop2.org/protocol/information_missing}AccordoServizioParteComune" minOccurs="0" maxOccurs="unbounded"/&gt;
  43.  *          &lt;element name="fruitore" type="{http://www.openspcoop2.org/protocol/information_missing}Fruitore" minOccurs="0" maxOccurs="unbounded"/&gt;
  44.  *          &lt;element name="porta-delegata" type="{http://www.openspcoop2.org/protocol/information_missing}PortaDelegata" minOccurs="0" maxOccurs="unbounded"/&gt;
  45.  *          &lt;element name="porta-applicativa" type="{http://www.openspcoop2.org/protocol/information_missing}PortaApplicativa" minOccurs="0" maxOccurs="unbounded"/&gt;
  46.  *      &lt;/sequence&gt;
  47.  * &lt;/complexType&gt;
  48.  * </pre>
  49.  *
  50.  * @version $Rev$, $Date$
  51.  *
  52.  * @author Poli Andrea (poli@link.it)
  53.  * @author $Author$
  54.  * */

  55. @XmlAccessorType(XmlAccessType.FIELD)
  56. @XmlType(name = "operazione",
  57.   propOrder = {
  58.     "soggetto",
  59.     "input",
  60.     "servizioApplicativo",
  61.     "accordoCooperazione",
  62.     "accordoServizioParteComune",
  63.     "accordoServizioParteSpecifica",
  64.     "accordoServizioComposto",
  65.     "fruitore",
  66.     "portaDelegata",
  67.     "portaApplicativa"
  68.   }
  69. )

  70. @XmlRootElement(name = "operazione")

  71. public class Operazione extends org.openspcoop2.utils.beans.BaseBean implements Serializable , Cloneable {
  72.   public Operazione() {
  73.     super();
  74.   }

  75.   public void addSoggetto(Soggetto soggetto) {
  76.     this.soggetto.add(soggetto);
  77.   }

  78.   public Soggetto getSoggetto(int index) {
  79.     return this.soggetto.get( index );
  80.   }

  81.   public Soggetto removeSoggetto(int index) {
  82.     return this.soggetto.remove( index );
  83.   }

  84.   public List<Soggetto> getSoggettoList() {
  85.     return this.soggetto;
  86.   }

  87.   public void setSoggettoList(List<Soggetto> soggetto) {
  88.     this.soggetto=soggetto;
  89.   }

  90.   public int sizeSoggettoList() {
  91.     return this.soggetto.size();
  92.   }

  93.   public void addInput(Input input) {
  94.     this.input.add(input);
  95.   }

  96.   public Input getInput(int index) {
  97.     return this.input.get( index );
  98.   }

  99.   public Input removeInput(int index) {
  100.     return this.input.remove( index );
  101.   }

  102.   public List<Input> getInputList() {
  103.     return this.input;
  104.   }

  105.   public void setInputList(List<Input> input) {
  106.     this.input=input;
  107.   }

  108.   public int sizeInputList() {
  109.     return this.input.size();
  110.   }

  111.   public void addServizioApplicativo(ServizioApplicativo servizioApplicativo) {
  112.     this.servizioApplicativo.add(servizioApplicativo);
  113.   }

  114.   public ServizioApplicativo getServizioApplicativo(int index) {
  115.     return this.servizioApplicativo.get( index );
  116.   }

  117.   public ServizioApplicativo removeServizioApplicativo(int index) {
  118.     return this.servizioApplicativo.remove( index );
  119.   }

  120.   public List<ServizioApplicativo> getServizioApplicativoList() {
  121.     return this.servizioApplicativo;
  122.   }

  123.   public void setServizioApplicativoList(List<ServizioApplicativo> servizioApplicativo) {
  124.     this.servizioApplicativo=servizioApplicativo;
  125.   }

  126.   public int sizeServizioApplicativoList() {
  127.     return this.servizioApplicativo.size();
  128.   }

  129.   public void addAccordoCooperazione(AccordoCooperazione accordoCooperazione) {
  130.     this.accordoCooperazione.add(accordoCooperazione);
  131.   }

  132.   public AccordoCooperazione getAccordoCooperazione(int index) {
  133.     return this.accordoCooperazione.get( index );
  134.   }

  135.   public AccordoCooperazione removeAccordoCooperazione(int index) {
  136.     return this.accordoCooperazione.remove( index );
  137.   }

  138.   public List<AccordoCooperazione> getAccordoCooperazioneList() {
  139.     return this.accordoCooperazione;
  140.   }

  141.   public void setAccordoCooperazioneList(List<AccordoCooperazione> accordoCooperazione) {
  142.     this.accordoCooperazione=accordoCooperazione;
  143.   }

  144.   public int sizeAccordoCooperazioneList() {
  145.     return this.accordoCooperazione.size();
  146.   }

  147.   public void addAccordoServizioParteComune(AccordoServizioParteComune accordoServizioParteComune) {
  148.     this.accordoServizioParteComune.add(accordoServizioParteComune);
  149.   }

  150.   public AccordoServizioParteComune getAccordoServizioParteComune(int index) {
  151.     return this.accordoServizioParteComune.get( index );
  152.   }

  153.   public AccordoServizioParteComune removeAccordoServizioParteComune(int index) {
  154.     return this.accordoServizioParteComune.remove( index );
  155.   }

  156.   public List<AccordoServizioParteComune> getAccordoServizioParteComuneList() {
  157.     return this.accordoServizioParteComune;
  158.   }

  159.   public void setAccordoServizioParteComuneList(List<AccordoServizioParteComune> accordoServizioParteComune) {
  160.     this.accordoServizioParteComune=accordoServizioParteComune;
  161.   }

  162.   public int sizeAccordoServizioParteComuneList() {
  163.     return this.accordoServizioParteComune.size();
  164.   }

  165.   public void addAccordoServizioParteSpecifica(AccordoServizioParteSpecifica accordoServizioParteSpecifica) {
  166.     this.accordoServizioParteSpecifica.add(accordoServizioParteSpecifica);
  167.   }

  168.   public AccordoServizioParteSpecifica getAccordoServizioParteSpecifica(int index) {
  169.     return this.accordoServizioParteSpecifica.get( index );
  170.   }

  171.   public AccordoServizioParteSpecifica removeAccordoServizioParteSpecifica(int index) {
  172.     return this.accordoServizioParteSpecifica.remove( index );
  173.   }

  174.   public List<AccordoServizioParteSpecifica> getAccordoServizioParteSpecificaList() {
  175.     return this.accordoServizioParteSpecifica;
  176.   }

  177.   public void setAccordoServizioParteSpecificaList(List<AccordoServizioParteSpecifica> accordoServizioParteSpecifica) {
  178.     this.accordoServizioParteSpecifica=accordoServizioParteSpecifica;
  179.   }

  180.   public int sizeAccordoServizioParteSpecificaList() {
  181.     return this.accordoServizioParteSpecifica.size();
  182.   }

  183.   public void addAccordoServizioComposto(AccordoServizioParteComune accordoServizioComposto) {
  184.     this.accordoServizioComposto.add(accordoServizioComposto);
  185.   }

  186.   public AccordoServizioParteComune getAccordoServizioComposto(int index) {
  187.     return this.accordoServizioComposto.get( index );
  188.   }

  189.   public AccordoServizioParteComune removeAccordoServizioComposto(int index) {
  190.     return this.accordoServizioComposto.remove( index );
  191.   }

  192.   public List<AccordoServizioParteComune> getAccordoServizioCompostoList() {
  193.     return this.accordoServizioComposto;
  194.   }

  195.   public void setAccordoServizioCompostoList(List<AccordoServizioParteComune> accordoServizioComposto) {
  196.     this.accordoServizioComposto=accordoServizioComposto;
  197.   }

  198.   public int sizeAccordoServizioCompostoList() {
  199.     return this.accordoServizioComposto.size();
  200.   }

  201.   public void addFruitore(Fruitore fruitore) {
  202.     this.fruitore.add(fruitore);
  203.   }

  204.   public Fruitore getFruitore(int index) {
  205.     return this.fruitore.get( index );
  206.   }

  207.   public Fruitore removeFruitore(int index) {
  208.     return this.fruitore.remove( index );
  209.   }

  210.   public List<Fruitore> getFruitoreList() {
  211.     return this.fruitore;
  212.   }

  213.   public void setFruitoreList(List<Fruitore> fruitore) {
  214.     this.fruitore=fruitore;
  215.   }

  216.   public int sizeFruitoreList() {
  217.     return this.fruitore.size();
  218.   }

  219.   public void addPortaDelegata(PortaDelegata portaDelegata) {
  220.     this.portaDelegata.add(portaDelegata);
  221.   }

  222.   public PortaDelegata getPortaDelegata(int index) {
  223.     return this.portaDelegata.get( index );
  224.   }

  225.   public PortaDelegata removePortaDelegata(int index) {
  226.     return this.portaDelegata.remove( index );
  227.   }

  228.   public List<PortaDelegata> getPortaDelegataList() {
  229.     return this.portaDelegata;
  230.   }

  231.   public void setPortaDelegataList(List<PortaDelegata> portaDelegata) {
  232.     this.portaDelegata=portaDelegata;
  233.   }

  234.   public int sizePortaDelegataList() {
  235.     return this.portaDelegata.size();
  236.   }

  237.   public void addPortaApplicativa(PortaApplicativa portaApplicativa) {
  238.     this.portaApplicativa.add(portaApplicativa);
  239.   }

  240.   public PortaApplicativa getPortaApplicativa(int index) {
  241.     return this.portaApplicativa.get( index );
  242.   }

  243.   public PortaApplicativa removePortaApplicativa(int index) {
  244.     return this.portaApplicativa.remove( index );
  245.   }

  246.   public List<PortaApplicativa> getPortaApplicativaList() {
  247.     return this.portaApplicativa;
  248.   }

  249.   public void setPortaApplicativaList(List<PortaApplicativa> portaApplicativa) {
  250.     this.portaApplicativa=portaApplicativa;
  251.   }

  252.   public int sizePortaApplicativaList() {
  253.     return this.portaApplicativa.size();
  254.   }

  255.   private static final long serialVersionUID = 1L;



  256.   @XmlElement(name="soggetto",required=true,nillable=false)
  257.   private List<Soggetto> soggetto = new ArrayList<>();

  258.   /**
  259.    * Use method getSoggettoList
  260.    * @return List&lt;Soggetto&gt;
  261.   */
  262.   public List<Soggetto> getSoggetto() {
  263.     return this.getSoggettoList();
  264.   }

  265.   /**
  266.    * Use method setSoggettoList
  267.    * @param soggetto List&lt;Soggetto&gt;
  268.   */
  269.   public void setSoggetto(List<Soggetto> soggetto) {
  270.     this.setSoggettoList(soggetto);
  271.   }

  272.   /**
  273.    * Use method sizeSoggettoList
  274.    * @return lunghezza della lista
  275.   */
  276.   public int sizeSoggetto() {
  277.     return this.sizeSoggettoList();
  278.   }

  279.   @XmlElement(name="input",required=true,nillable=false)
  280.   private List<Input> input = new ArrayList<>();

  281.   /**
  282.    * Use method getInputList
  283.    * @return List&lt;Input&gt;
  284.   */
  285.   public List<Input> getInput() {
  286.     return this.getInputList();
  287.   }

  288.   /**
  289.    * Use method setInputList
  290.    * @param input List&lt;Input&gt;
  291.   */
  292.   public void setInput(List<Input> input) {
  293.     this.setInputList(input);
  294.   }

  295.   /**
  296.    * Use method sizeInputList
  297.    * @return lunghezza della lista
  298.   */
  299.   public int sizeInput() {
  300.     return this.sizeInputList();
  301.   }

  302.   @XmlElement(name="servizio-applicativo",required=true,nillable=false)
  303.   private List<ServizioApplicativo> servizioApplicativo = new ArrayList<>();

  304.   /**
  305.    * Use method getServizioApplicativoList
  306.    * @return List&lt;ServizioApplicativo&gt;
  307.   */
  308.   public List<ServizioApplicativo> getServizioApplicativo() {
  309.     return this.getServizioApplicativoList();
  310.   }

  311.   /**
  312.    * Use method setServizioApplicativoList
  313.    * @param servizioApplicativo List&lt;ServizioApplicativo&gt;
  314.   */
  315.   public void setServizioApplicativo(List<ServizioApplicativo> servizioApplicativo) {
  316.     this.setServizioApplicativoList(servizioApplicativo);
  317.   }

  318.   /**
  319.    * Use method sizeServizioApplicativoList
  320.    * @return lunghezza della lista
  321.   */
  322.   public int sizeServizioApplicativo() {
  323.     return this.sizeServizioApplicativoList();
  324.   }

  325.   @XmlElement(name="accordo-cooperazione",required=true,nillable=false)
  326.   private List<AccordoCooperazione> accordoCooperazione = new ArrayList<>();

  327.   /**
  328.    * Use method getAccordoCooperazioneList
  329.    * @return List&lt;AccordoCooperazione&gt;
  330.   */
  331.   public List<AccordoCooperazione> getAccordoCooperazione() {
  332.     return this.getAccordoCooperazioneList();
  333.   }

  334.   /**
  335.    * Use method setAccordoCooperazioneList
  336.    * @param accordoCooperazione List&lt;AccordoCooperazione&gt;
  337.   */
  338.   public void setAccordoCooperazione(List<AccordoCooperazione> accordoCooperazione) {
  339.     this.setAccordoCooperazioneList(accordoCooperazione);
  340.   }

  341.   /**
  342.    * Use method sizeAccordoCooperazioneList
  343.    * @return lunghezza della lista
  344.   */
  345.   public int sizeAccordoCooperazione() {
  346.     return this.sizeAccordoCooperazioneList();
  347.   }

  348.   @XmlElement(name="accordo-servizio-parte-comune",required=true,nillable=false)
  349.   private List<AccordoServizioParteComune> accordoServizioParteComune = new ArrayList<>();

  350.   /**
  351.    * Use method getAccordoServizioParteComuneList
  352.    * @return List&lt;AccordoServizioParteComune&gt;
  353.   */
  354.   public List<AccordoServizioParteComune> getAccordoServizioParteComune() {
  355.     return this.getAccordoServizioParteComuneList();
  356.   }

  357.   /**
  358.    * Use method setAccordoServizioParteComuneList
  359.    * @param accordoServizioParteComune List&lt;AccordoServizioParteComune&gt;
  360.   */
  361.   public void setAccordoServizioParteComune(List<AccordoServizioParteComune> accordoServizioParteComune) {
  362.     this.setAccordoServizioParteComuneList(accordoServizioParteComune);
  363.   }

  364.   /**
  365.    * Use method sizeAccordoServizioParteComuneList
  366.    * @return lunghezza della lista
  367.   */
  368.   public int sizeAccordoServizioParteComune() {
  369.     return this.sizeAccordoServizioParteComuneList();
  370.   }

  371.   @XmlElement(name="accordo-servizio-parte-specifica",required=true,nillable=false)
  372.   private List<AccordoServizioParteSpecifica> accordoServizioParteSpecifica = new ArrayList<>();

  373.   /**
  374.    * Use method getAccordoServizioParteSpecificaList
  375.    * @return List&lt;AccordoServizioParteSpecifica&gt;
  376.   */
  377.   public List<AccordoServizioParteSpecifica> getAccordoServizioParteSpecifica() {
  378.     return this.getAccordoServizioParteSpecificaList();
  379.   }

  380.   /**
  381.    * Use method setAccordoServizioParteSpecificaList
  382.    * @param accordoServizioParteSpecifica List&lt;AccordoServizioParteSpecifica&gt;
  383.   */
  384.   public void setAccordoServizioParteSpecifica(List<AccordoServizioParteSpecifica> accordoServizioParteSpecifica) {
  385.     this.setAccordoServizioParteSpecificaList(accordoServizioParteSpecifica);
  386.   }

  387.   /**
  388.    * Use method sizeAccordoServizioParteSpecificaList
  389.    * @return lunghezza della lista
  390.   */
  391.   public int sizeAccordoServizioParteSpecifica() {
  392.     return this.sizeAccordoServizioParteSpecificaList();
  393.   }

  394.   @XmlElement(name="accordo-servizio-composto",required=true,nillable=false)
  395.   private List<AccordoServizioParteComune> accordoServizioComposto = new ArrayList<>();

  396.   /**
  397.    * Use method getAccordoServizioCompostoList
  398.    * @return List&lt;AccordoServizioParteComune&gt;
  399.   */
  400.   public List<AccordoServizioParteComune> getAccordoServizioComposto() {
  401.     return this.getAccordoServizioCompostoList();
  402.   }

  403.   /**
  404.    * Use method setAccordoServizioCompostoList
  405.    * @param accordoServizioComposto List&lt;AccordoServizioParteComune&gt;
  406.   */
  407.   public void setAccordoServizioComposto(List<AccordoServizioParteComune> accordoServizioComposto) {
  408.     this.setAccordoServizioCompostoList(accordoServizioComposto);
  409.   }

  410.   /**
  411.    * Use method sizeAccordoServizioCompostoList
  412.    * @return lunghezza della lista
  413.   */
  414.   public int sizeAccordoServizioComposto() {
  415.     return this.sizeAccordoServizioCompostoList();
  416.   }

  417.   @XmlElement(name="fruitore",required=true,nillable=false)
  418.   private List<Fruitore> fruitore = new ArrayList<>();

  419.   /**
  420.    * Use method getFruitoreList
  421.    * @return List&lt;Fruitore&gt;
  422.   */
  423.   public List<Fruitore> getFruitore() {
  424.     return this.getFruitoreList();
  425.   }

  426.   /**
  427.    * Use method setFruitoreList
  428.    * @param fruitore List&lt;Fruitore&gt;
  429.   */
  430.   public void setFruitore(List<Fruitore> fruitore) {
  431.     this.setFruitoreList(fruitore);
  432.   }

  433.   /**
  434.    * Use method sizeFruitoreList
  435.    * @return lunghezza della lista
  436.   */
  437.   public int sizeFruitore() {
  438.     return this.sizeFruitoreList();
  439.   }

  440.   @XmlElement(name="porta-delegata",required=true,nillable=false)
  441.   private List<PortaDelegata> portaDelegata = new ArrayList<>();

  442.   /**
  443.    * Use method getPortaDelegataList
  444.    * @return List&lt;PortaDelegata&gt;
  445.   */
  446.   public List<PortaDelegata> getPortaDelegata() {
  447.     return this.getPortaDelegataList();
  448.   }

  449.   /**
  450.    * Use method setPortaDelegataList
  451.    * @param portaDelegata List&lt;PortaDelegata&gt;
  452.   */
  453.   public void setPortaDelegata(List<PortaDelegata> portaDelegata) {
  454.     this.setPortaDelegataList(portaDelegata);
  455.   }

  456.   /**
  457.    * Use method sizePortaDelegataList
  458.    * @return lunghezza della lista
  459.   */
  460.   public int sizePortaDelegata() {
  461.     return this.sizePortaDelegataList();
  462.   }

  463.   @XmlElement(name="porta-applicativa",required=true,nillable=false)
  464.   private List<PortaApplicativa> portaApplicativa = new ArrayList<>();

  465.   /**
  466.    * Use method getPortaApplicativaList
  467.    * @return List&lt;PortaApplicativa&gt;
  468.   */
  469.   public List<PortaApplicativa> getPortaApplicativa() {
  470.     return this.getPortaApplicativaList();
  471.   }

  472.   /**
  473.    * Use method setPortaApplicativaList
  474.    * @param portaApplicativa List&lt;PortaApplicativa&gt;
  475.   */
  476.   public void setPortaApplicativa(List<PortaApplicativa> portaApplicativa) {
  477.     this.setPortaApplicativaList(portaApplicativa);
  478.   }

  479.   /**
  480.    * Use method sizePortaApplicativaList
  481.    * @return lunghezza della lista
  482.   */
  483.   public int sizePortaApplicativa() {
  484.     return this.sizePortaApplicativaList();
  485.   }

  486. }