TransazioneBase.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.utils.service.beans;

  21. import java.util.UUID;
  22. import org.joda.time.DateTime;
  23. import javax.validation.constraints.*;

  24. import io.swagger.v3.oas.annotations.media.Schema;
  25. import javax.xml.bind.annotation.XmlElement;
  26. import javax.xml.bind.annotation.XmlRootElement;
  27. import javax.xml.bind.annotation.XmlAccessType;
  28. import javax.xml.bind.annotation.XmlAccessorType;
  29. import javax.xml.bind.annotation.XmlType;
  30. import com.fasterxml.jackson.annotation.JsonProperty;
  31. import javax.validation.Valid;

  32. @XmlAccessorType(XmlAccessType.FIELD)
  33.  @XmlType(name = "TransazioneBase", propOrder =
  34.     { "emittente", "dataEmissione", "idTraccia", "idConversazione", "ruolo", "esito"
  35. })

  36. @XmlRootElement(name="TransazioneBase")
  37. public class TransazioneBase  {
  38.   @XmlElement(name="emittente", required = true)
  39.  
  40.   @Schema(required = true, description = "")
  41.   private String emittente = null;
  42.   @XmlElement(name="data_emissione", required = true)
  43.  
  44.   @Schema(required = true, description = "")
  45.   private DateTime dataEmissione = null;
  46.   @XmlElement(name="id_traccia", required = true)
  47.  
  48.   @Schema(required = true, description = "")
  49.   private UUID idTraccia = null;
  50.   @XmlElement(name="id_conversazione")
  51.  
  52.   @Schema(example = "eba4355e-403f-4e75-8d56-0751710409c2", description = "")
  53.   private String idConversazione = null;
  54.   @XmlElement(name="ruolo", required = true)
  55.  
  56.   @Schema(required = true, description = "")
  57.   private TransazioneRuoloEnum ruolo = null;
  58.   @XmlElement(name="esito", required = true)
  59.  
  60.   @Schema(required = true, description = "")
  61.   private TransazioneEsito esito = null;
  62.  /**
  63.    * Get emittente
  64.    * @return emittente
  65.   **/
  66.   @JsonProperty("emittente")
  67.   @NotNull
  68.   @Valid
  69.  @Pattern(regexp="^[0-9A-Za-z][\\-A-Za-z0-9]*$") @Size(max=255)  public String getEmittente() {
  70.     return this.emittente;
  71.   }

  72.   public void setEmittente(String emittente) {
  73.     this.emittente = emittente;
  74.   }

  75.   public TransazioneBase emittente(String emittente) {
  76.     this.emittente = emittente;
  77.     return this;
  78.   }

  79.  /**
  80.    * Get dataEmissione
  81.    * @return dataEmissione
  82.   **/
  83.   @JsonProperty("data_emissione")
  84.   @NotNull
  85.   @Valid
  86.   public DateTime getDataEmissione() {
  87.     return this.dataEmissione;
  88.   }

  89.   public void setDataEmissione(DateTime dataEmissione) {
  90.     this.dataEmissione = dataEmissione;
  91.   }

  92.   public TransazioneBase dataEmissione(DateTime dataEmissione) {
  93.     this.dataEmissione = dataEmissione;
  94.     return this;
  95.   }

  96.  /**
  97.    * Get idTraccia
  98.    * @return idTraccia
  99.   **/
  100.   @JsonProperty("id_traccia")
  101.   @NotNull
  102.   @Valid
  103.   public UUID getIdTraccia() {
  104.     return this.idTraccia;
  105.   }

  106.   public void setIdTraccia(UUID idTraccia) {
  107.     this.idTraccia = idTraccia;
  108.   }

  109.   public TransazioneBase idTraccia(UUID idTraccia) {
  110.     this.idTraccia = idTraccia;
  111.     return this;
  112.   }

  113.  /**
  114.    * Get idConversazione
  115.    * @return idConversazione
  116.   **/
  117.   @JsonProperty("id_conversazione")
  118.   @Valid
  119.   public String getIdConversazione() {
  120.     return this.idConversazione;
  121.   }

  122.   public void setIdConversazione(String idConversazione) {
  123.     this.idConversazione = idConversazione;
  124.   }

  125.   public TransazioneBase idConversazione(String idConversazione) {
  126.     this.idConversazione = idConversazione;
  127.     return this;
  128.   }

  129.  /**
  130.    * Get ruolo
  131.    * @return ruolo
  132.   **/
  133.   @JsonProperty("ruolo")
  134.   @NotNull
  135.   @Valid
  136.   public TransazioneRuoloEnum getRuolo() {
  137.     return this.ruolo;
  138.   }

  139.   public void setRuolo(TransazioneRuoloEnum ruolo) {
  140.     this.ruolo = ruolo;
  141.   }

  142.   public TransazioneBase ruolo(TransazioneRuoloEnum ruolo) {
  143.     this.ruolo = ruolo;
  144.     return this;
  145.   }

  146.  /**
  147.    * Get esito
  148.    * @return esito
  149.   **/
  150.   @JsonProperty("esito")
  151.   @NotNull
  152.   @Valid
  153.   public TransazioneEsito getEsito() {
  154.     return this.esito;
  155.   }

  156.   public void setEsito(TransazioneEsito esito) {
  157.     this.esito = esito;
  158.   }

  159.   public TransazioneBase esito(TransazioneEsito esito) {
  160.     this.esito = esito;
  161.     return this;
  162.   }


  163.   @Override
  164.   public String toString() {
  165.     StringBuilder sb = new StringBuilder();
  166.     sb.append("class TransazioneBase {\n");
  167.    
  168.     sb.append("    emittente: ").append(TransazioneBase.toIndentedString(this.emittente)).append("\n");
  169.     sb.append("    dataEmissione: ").append(TransazioneBase.toIndentedString(this.dataEmissione)).append("\n");
  170.     sb.append("    idTraccia: ").append(TransazioneBase.toIndentedString(this.idTraccia)).append("\n");
  171.     sb.append("    idConversazione: ").append(TransazioneBase.toIndentedString(this.idConversazione)).append("\n");
  172.     sb.append("    ruolo: ").append(TransazioneBase.toIndentedString(this.ruolo)).append("\n");
  173.     sb.append("    esito: ").append(TransazioneBase.toIndentedString(this.esito)).append("\n");
  174.     sb.append("}");
  175.     return sb.toString();
  176.   }

  177.   /**
  178.    * Convert the given object to string with each line indented by 4 spaces
  179.    * (except the first line).
  180.    */
  181.   private static String toIndentedString(java.lang.Object o) {
  182.     if (o == null) {
  183.       return "null";
  184.     }
  185.     return o.toString().replace("\n", "\n    ");
  186.   }
  187. }