From 5376adac1d08530e754a1e355f8fe2b909f6f6cf Mon Sep 17 00:00:00 2001 From: Israel Merljak Date: Tue, 26 Jun 2018 16:02:17 -0300 Subject: [PATCH] Corrigindo schema consultar-documento-transporte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O json.schema provido pela documentação da API do portal único estava incorreto. Foi corrigido o schema para refletir o formato correto do JSON retornado como resultado dos serviços do Portal Único Siscomex, conforme identificado durante o processo de integração. --- pom.xml | 13 +- ...consultar-documento-transporte.schema.json | 270 +++++++++--------- .../consultardocumentotransporte/Carga.java | 55 ++-- .../ConsultarDocumentoTransporte.java | 208 ++------------ .../Conteiner.java | 56 ++-- .../DocumentosTransporte.java | 178 ++++++++++++ .../Mensagem.java | 57 ++++ .../Mensagens.java | 72 ----- .../consultardocumentotransporte/Reboque.java | 55 ++-- .../consultardocumentotransporte/Veiculo.java | 83 +++--- .../VeiculoRodoviario.java | 47 ++- 11 files changed, 509 insertions(+), 585 deletions(-) create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/DocumentosTransporte.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagem.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagens.java diff --git a/pom.xml b/pom.xml index 8a6afef..12325d5 100644 --- a/pom.xml +++ b/pom.xml @@ -1,21 +1,14 @@ 4.0.0 - samuelfac + imerljak portalunico.siscomex.gov.br - 04-06-2018.2 + 1.0.0 PortalUnicoSiscomex Classes da API do Portal Único de Comércio Exterior, a nova forma de interação entre as empresas privadas e os diversos órgãos públicos intervenientes no comércio exterior. https://val.portalunico.siscomex.gov.br/docs/api/ - Samuel Facchinello - https://about.me/samuelfac + Israel Merljak - - Samuel Facchinello - - - GitHub Issues - 1.7 1.7 diff --git a/schemas/cct/consultar-documento-transporte.schema.json b/schemas/cct/consultar-documento-transporte.schema.json index 8ac8822..b430197 100644 --- a/schemas/cct/consultar-documento-transporte.schema.json +++ b/schemas/cct/consultar-documento-transporte.schema.json @@ -1,132 +1,142 @@ { - "definitions": {}, - "$schema": "http://json-schema.org/draft-06/schema#", - "type": "object", - "$id": "http://www.pucomex.serpro.gov.br/cct/consulta-documento-transporte.schema.json", - "properties": { - "numeroDocumento": { - "type": "string" - }, - "tipoDocumento": { - "type": "string" - }, - "viaTransporte": { - "type": "string" - }, - "situacaoDocumento": { - "type": "string" - }, - "cargas": { - "type": "array", - "items": { - "type": "object", - "properties": { - "numeroDue": { - "type": "string" - }, - "numeroRuc": { - "type": "string" - }, - "conteiner": { - "type": "object", - "properties": { - "numeroConteiner": { - "type": "string" - }, - "tara": { - "type": "number" - }, - "lacres": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - } - } - } - }, - "veiculoRodoviario": { - "type": "object", - "properties": { - "veiculo": { - "type": "object", - "properties": { - "nomeCondutor": { - "type": "string" - }, - "cpfCondutor": { - "type": "string" - }, - "documentoCondutor": { - "type": "string" - }, - "placa": { - "type": "string" - }, - "tara": { - "type": "number" - }, - "lacres": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - }, - "reboques": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "object", - "properties": { - "placa": { - "type": "string" - }, - "tara": { - "type": "number" - }, - "lacres": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - } - } - } - }, - "prefixoTrem": { - "type": "string" - }, - "quantidadeVagoes": { - "type": "integer" - }, - "identificacaoVeiculo": { - "type": "string" - }, - "dataEmissaoDocumentoTransporte": { - "type": "string" - }, - "mensagens": { - "type": "array", - "items": { - "type": "object", - "properties": { - "codigo": { - "type": "string" - }, - "mensagem": { - "type": "string" - } - } - } - } - } + "definitions": {}, + "$schema": "http://json-schema.org/draft-06/schema#", + "type": "object", + "$id": "http://www.pucomex.serpro.gov.br/cct/consulta-documento-transporte.schema.json", + "properties": { + "documentosTransporte": { + "$id": "/properties/documentosTransporte", + "type": "array", + "items": { + "$id": "/properties/documentosTransporte/items", + "type": "object", + "properties": { + "numeroDocumento": { + "type": "string" + }, + "tipoDocumento": { + "type": "string" + }, + "viaTransporte": { + "type": "string" + }, + "situacaoDocumento": { + "type": "string" + }, + "cargas": { + "type": "array", + "items": { + "type": "object", + "properties": { + "numeroDue": { + "type": "string" + }, + "numeroRuc": { + "type": "string" + }, + "conteiner": { + "type": "object", + "properties": { + "numeroConteiner": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + } + } + }, + "veiculoRodoviario": { + "type": "object", + "properties": { + "veiculo": { + "type": "object", + "properties": { + "nomeCondutor": { + "type": "string" + }, + "cpfCondutor": { + "type": "string" + }, + "documentoCondutor": { + "type": "string" + }, + "placa": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "reboques": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "object", + "properties": { + "placa": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + } + } + }, + "prefixoTrem": { + "type": "string" + }, + "quantidadeVagoes": { + "type": "integer" + }, + "identificacaoVeiculo": { + "type": "string" + }, + "dataEmissaoDocumentoTransporte": { + "type": "string" + } + } + } + }, + "mensagens": { + "type": "array", + "items": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "mensagem": { + "type": "string" + } + } + } + } + } } \ No newline at end of file diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Carga.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Carga.java index 510fb43..8c47937 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Carga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Carga.java @@ -42,47 +42,30 @@ public void setConteiner(Conteiner conteiner) { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(Carga.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("numeroDue"); - sb.append('='); - sb.append(((this.numeroDue == null)?"":this.numeroDue)); - sb.append(','); - sb.append("numeroRuc"); - sb.append('='); - sb.append(((this.numeroRuc == null)?"":this.numeroRuc)); - sb.append(','); - sb.append("conteiner"); - sb.append('='); - sb.append(((this.conteiner == null)?"":this.conteiner)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + return "Carga{" + + "numeroDue='" + numeroDue + '\'' + + ", numeroRuc='" + numeroRuc + '\'' + + ", conteiner=" + conteiner + + '}'; } @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.numeroRuc == null)? 0 :this.numeroRuc.hashCode())); - result = ((result* 31)+((this.numeroDue == null)? 0 :this.numeroDue.hashCode())); - result = ((result* 31)+((this.conteiner == null)? 0 :this.conteiner.hashCode())); - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Carga carga = (Carga) o; + + if (numeroDue != null ? !numeroDue.equals(carga.numeroDue) : carga.numeroDue != null) return false; + if (numeroRuc != null ? !numeroRuc.equals(carga.numeroRuc) : carga.numeroRuc != null) return false; + return conteiner != null ? conteiner.equals(carga.conteiner) : carga.conteiner == null; } @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof Carga) == false) { - return false; - } - Carga rhs = ((Carga) other); - return ((((this.numeroRuc == rhs.numeroRuc)||((this.numeroRuc!= null)&&this.numeroRuc.equals(rhs.numeroRuc)))&&((this.numeroDue == rhs.numeroDue)||((this.numeroDue!= null)&&this.numeroDue.equals(rhs.numeroDue))))&&((this.conteiner == rhs.conteiner)||((this.conteiner!= null)&&this.conteiner.equals(rhs.conteiner)))); + public int hashCode() { + int result = numeroDue != null ? numeroDue.hashCode() : 0; + result = 31 * result + (numeroRuc != null ? numeroRuc.hashCode() : 0); + result = 31 * result + (conteiner != null ? conteiner.hashCode() : 0); + return result; } - } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/ConsultarDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/ConsultarDocumentoTransporte.java index ef7a844..06b7e30 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/ConsultarDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/ConsultarDocumentoTransporte.java @@ -8,211 +8,53 @@ public class ConsultarDocumentoTransporte { - @SerializedName("numeroDocumento") + @SerializedName("documentosTransporte") @Expose - private String numeroDocumento; - @SerializedName("tipoDocumento") - @Expose - private String tipoDocumento; - @SerializedName("viaTransporte") - @Expose - private String viaTransporte; - @SerializedName("situacaoDocumento") - @Expose - private String situacaoDocumento; - @SerializedName("cargas") - @Expose - private List cargas = new ArrayList(); - @SerializedName("veiculoRodoviario") - @Expose - private VeiculoRodoviario veiculoRodoviario; - @SerializedName("prefixoTrem") - @Expose - private String prefixoTrem; - @SerializedName("quantidadeVagoes") - @Expose - private Integer quantidadeVagoes; - @SerializedName("identificacaoVeiculo") - @Expose - private String identificacaoVeiculo; - @SerializedName("dataEmissaoDocumentoTransporte") - @Expose - private String dataEmissaoDocumentoTransporte; + private List documentosTransporte = new ArrayList(); @SerializedName("mensagens") @Expose - private List mensagens = new ArrayList(); - - public String getNumeroDocumento() { - return numeroDocumento; - } - - public void setNumeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - } - - public String getTipoDocumento() { - return tipoDocumento; - } - - public void setTipoDocumento(String tipoDocumento) { - this.tipoDocumento = tipoDocumento; - } - - public String getViaTransporte() { - return viaTransporte; - } - - public void setViaTransporte(String viaTransporte) { - this.viaTransporte = viaTransporte; - } - - public String getSituacaoDocumento() { - return situacaoDocumento; - } - - public void setSituacaoDocumento(String situacaoDocumento) { - this.situacaoDocumento = situacaoDocumento; - } - - public List getCargas() { - return cargas; - } - - public void setCargas(List cargas) { - this.cargas = cargas; - } - - public VeiculoRodoviario getVeiculoRodoviario() { - return veiculoRodoviario; - } - - public void setVeiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { - this.veiculoRodoviario = veiculoRodoviario; - } - - public String getPrefixoTrem() { - return prefixoTrem; - } - - public void setPrefixoTrem(String prefixoTrem) { - this.prefixoTrem = prefixoTrem; - } - - public Integer getQuantidadeVagoes() { - return quantidadeVagoes; - } + private List mensagens = new ArrayList(); - public void setQuantidadeVagoes(Integer quantidadeVagoes) { - this.quantidadeVagoes = quantidadeVagoes; + public List getDocumentosTransporte() { + return documentosTransporte; } - public String getIdentificacaoVeiculo() { - return identificacaoVeiculo; + public void setDocumentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; } - public void setIdentificacaoVeiculo(String identificacaoVeiculo) { - this.identificacaoVeiculo = identificacaoVeiculo; - } - - public String getDataEmissaoDocumentoTransporte() { - return dataEmissaoDocumentoTransporte; - } - - public void setDataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { - this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; - } - - public List getMensagens() { + public List getMensagens() { return mensagens; } - public void setMensagens(List mensagens) { + public void setMensagens(List mensagens) { this.mensagens = mensagens; } @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(ConsultarDocumentoTransporte.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("numeroDocumento"); - sb.append('='); - sb.append(((this.numeroDocumento == null)?"":this.numeroDocumento)); - sb.append(','); - sb.append("tipoDocumento"); - sb.append('='); - sb.append(((this.tipoDocumento == null)?"":this.tipoDocumento)); - sb.append(','); - sb.append("viaTransporte"); - sb.append('='); - sb.append(((this.viaTransporte == null)?"":this.viaTransporte)); - sb.append(','); - sb.append("situacaoDocumento"); - sb.append('='); - sb.append(((this.situacaoDocumento == null)?"":this.situacaoDocumento)); - sb.append(','); - sb.append("cargas"); - sb.append('='); - sb.append(((this.cargas == null)?"":this.cargas)); - sb.append(','); - sb.append("veiculoRodoviario"); - sb.append('='); - sb.append(((this.veiculoRodoviario == null)?"":this.veiculoRodoviario)); - sb.append(','); - sb.append("prefixoTrem"); - sb.append('='); - sb.append(((this.prefixoTrem == null)?"":this.prefixoTrem)); - sb.append(','); - sb.append("quantidadeVagoes"); - sb.append('='); - sb.append(((this.quantidadeVagoes == null)?"":this.quantidadeVagoes)); - sb.append(','); - sb.append("identificacaoVeiculo"); - sb.append('='); - sb.append(((this.identificacaoVeiculo == null)?"":this.identificacaoVeiculo)); - sb.append(','); - sb.append("dataEmissaoDocumentoTransporte"); - sb.append('='); - sb.append(((this.dataEmissaoDocumentoTransporte == null)?"":this.dataEmissaoDocumentoTransporte)); - sb.append(','); - sb.append("mensagens"); - sb.append('='); - sb.append(((this.mensagens == null)?"":this.mensagens)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + ConsultarDocumentoTransporte that = (ConsultarDocumentoTransporte) o; + + if (documentosTransporte != null ? !documentosTransporte.equals(that.documentosTransporte) : that.documentosTransporte != null) + return false; + return mensagens != null ? mensagens.equals(that.mensagens) : that.mensagens == null; } @Override public int hashCode() { - int result = 1; - result = ((result* 31)+((this.tipoDocumento == null)? 0 :this.tipoDocumento.hashCode())); - result = ((result* 31)+((this.prefixoTrem == null)? 0 :this.prefixoTrem.hashCode())); - result = ((result* 31)+((this.mensagens == null)? 0 :this.mensagens.hashCode())); - result = ((result* 31)+((this.dataEmissaoDocumentoTransporte == null)? 0 :this.dataEmissaoDocumentoTransporte.hashCode())); - result = ((result* 31)+((this.veiculoRodoviario == null)? 0 :this.veiculoRodoviario.hashCode())); - result = ((result* 31)+((this.cargas == null)? 0 :this.cargas.hashCode())); - result = ((result* 31)+((this.numeroDocumento == null)? 0 :this.numeroDocumento.hashCode())); - result = ((result* 31)+((this.quantidadeVagoes == null)? 0 :this.quantidadeVagoes.hashCode())); - result = ((result* 31)+((this.viaTransporte == null)? 0 :this.viaTransporte.hashCode())); - result = ((result* 31)+((this.situacaoDocumento == null)? 0 :this.situacaoDocumento.hashCode())); - result = ((result* 31)+((this.identificacaoVeiculo == null)? 0 :this.identificacaoVeiculo.hashCode())); + int result = documentosTransporte != null ? documentosTransporte.hashCode() : 0; + result = 31 * result + (mensagens != null ? mensagens.hashCode() : 0); return result; } @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof ConsultarDocumentoTransporte) == false) { - return false; - } - ConsultarDocumentoTransporte rhs = ((ConsultarDocumentoTransporte) other); - return ((((((((((((this.tipoDocumento == rhs.tipoDocumento)||((this.tipoDocumento!= null)&&this.tipoDocumento.equals(rhs.tipoDocumento)))&&((this.prefixoTrem == rhs.prefixoTrem)||((this.prefixoTrem!= null)&&this.prefixoTrem.equals(rhs.prefixoTrem))))&&((this.mensagens == rhs.mensagens)||((this.mensagens != null)&&this.mensagens.equals(rhs.mensagens))))&&((this.dataEmissaoDocumentoTransporte == rhs.dataEmissaoDocumentoTransporte)||((this.dataEmissaoDocumentoTransporte!= null)&&this.dataEmissaoDocumentoTransporte.equals(rhs.dataEmissaoDocumentoTransporte))))&&((this.veiculoRodoviario == rhs.veiculoRodoviario)||((this.veiculoRodoviario!= null)&&this.veiculoRodoviario.equals(rhs.veiculoRodoviario))))&&((this.cargas == rhs.cargas)||((this.cargas!= null)&&this.cargas.equals(rhs.cargas))))&&((this.numeroDocumento == rhs.numeroDocumento)||((this.numeroDocumento!= null)&&this.numeroDocumento.equals(rhs.numeroDocumento))))&&((this.quantidadeVagoes == rhs.quantidadeVagoes)||((this.quantidadeVagoes!= null)&&this.quantidadeVagoes.equals(rhs.quantidadeVagoes))))&&((this.viaTransporte == rhs.viaTransporte)||((this.viaTransporte!= null)&&this.viaTransporte.equals(rhs.viaTransporte))))&&((this.situacaoDocumento == rhs.situacaoDocumento)||((this.situacaoDocumento!= null)&&this.situacaoDocumento.equals(rhs.situacaoDocumento))))&&((this.identificacaoVeiculo == rhs.identificacaoVeiculo)||((this.identificacaoVeiculo!= null)&&this.identificacaoVeiculo.equals(rhs.identificacaoVeiculo)))); + public String toString() { + return "ConsultarDocumentoTransporte{" + + "documentosTransporte=" + documentosTransporte + + ", mensagens=" + mensagens + + '}'; } - } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Conteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Conteiner.java index 2fcb95c..6a1c755 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Conteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Conteiner.java @@ -44,47 +44,31 @@ public void setLacres(Set lacres) { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(Conteiner.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("numeroConteiner"); - sb.append('='); - sb.append(((this.numeroConteiner == null)?"":this.numeroConteiner)); - sb.append(','); - sb.append("tara"); - sb.append('='); - sb.append(((this.tara == null)?"":this.tara)); - sb.append(','); - sb.append("lacres"); - sb.append('='); - sb.append(((this.lacres == null)?"":this.lacres)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + return "Conteiner{" + + "numeroConteiner='" + numeroConteiner + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; } @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.numeroConteiner == null)? 0 :this.numeroConteiner.hashCode())); - result = ((result* 31)+((this.tara == null)? 0 :this.tara.hashCode())); - result = ((result* 31)+((this.lacres == null)? 0 :this.lacres.hashCode())); - return result; - } + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; - @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof Conteiner) == false) { + Conteiner conteiner = (Conteiner) o; + + if (numeroConteiner != null ? !numeroConteiner.equals(conteiner.numeroConteiner) : conteiner.numeroConteiner != null) return false; - } - Conteiner rhs = ((Conteiner) other); - return ((((this.numeroConteiner == rhs.numeroConteiner)||((this.numeroConteiner!= null)&&this.numeroConteiner.equals(rhs.numeroConteiner)))&&((this.tara == rhs.tara)||((this.tara!= null)&&this.tara.equals(rhs.tara))))&&((this.lacres == rhs.lacres)||((this.lacres!= null)&&this.lacres.equals(rhs.lacres)))); + if (tara != null ? !tara.equals(conteiner.tara) : conteiner.tara != null) return false; + return lacres != null ? lacres.equals(conteiner.lacres) : conteiner.lacres == null; } + @Override + public int hashCode() { + int result = numeroConteiner != null ? numeroConteiner.hashCode() : 0; + result = 31 * result + (tara != null ? tara.hashCode() : 0); + result = 31 * result + (lacres != null ? lacres.hashCode() : 0); + return result; + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/DocumentosTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/DocumentosTransporte.java new file mode 100644 index 0000000..19a2fe2 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/DocumentosTransporte.java @@ -0,0 +1,178 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporte; + +import java.util.ArrayList; +import java.util.List; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class DocumentosTransporte { + + @SerializedName("numeroDocumento") + @Expose + private String numeroDocumento; + @SerializedName("tipoDocumento") + @Expose + private String tipoDocumento; + @SerializedName("viaTransporte") + @Expose + private String viaTransporte; + @SerializedName("situacaoDocumento") + @Expose + private String situacaoDocumento; + @SerializedName("cargas") + @Expose + private List cargas = new ArrayList(); + @SerializedName("veiculoRodoviario") + @Expose + private VeiculoRodoviario veiculoRodoviario; + @SerializedName("prefixoTrem") + @Expose + private String prefixoTrem; + @SerializedName("quantidadeVagoes") + @Expose + private Integer quantidadeVagoes; + @SerializedName("identificacaoVeiculo") + @Expose + private String identificacaoVeiculo; + @SerializedName("dataEmissaoDocumentoTransporte") + @Expose + private String dataEmissaoDocumentoTransporte; + + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public String getTipoDocumento() { + return tipoDocumento; + } + + public void setTipoDocumento(String tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + + public String getViaTransporte() { + return viaTransporte; + } + + public void setViaTransporte(String viaTransporte) { + this.viaTransporte = viaTransporte; + } + + public String getSituacaoDocumento() { + return situacaoDocumento; + } + + public void setSituacaoDocumento(String situacaoDocumento) { + this.situacaoDocumento = situacaoDocumento; + } + + public List getCargas() { + return cargas; + } + + public void setCargas(List cargas) { + this.cargas = cargas; + } + + public VeiculoRodoviario getVeiculoRodoviario() { + return veiculoRodoviario; + } + + public void setVeiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + } + + public String getPrefixoTrem() { + return prefixoTrem; + } + + public void setPrefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + } + + public Integer getQuantidadeVagoes() { + return quantidadeVagoes; + } + + public void setQuantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + } + + public String getIdentificacaoVeiculo() { + return identificacaoVeiculo; + } + + public void setIdentificacaoVeiculo(String identificacaoVeiculo) { + this.identificacaoVeiculo = identificacaoVeiculo; + } + + public String getDataEmissaoDocumentoTransporte() { + return dataEmissaoDocumentoTransporte; + } + + public void setDataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { + this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; + } + + @Override + public String toString() { + return "DocumentosTransporte{" + + "numeroDocumento='" + numeroDocumento + '\'' + + ", tipoDocumento='" + tipoDocumento + '\'' + + ", viaTransporte='" + viaTransporte + '\'' + + ", situacaoDocumento='" + situacaoDocumento + '\'' + + ", cargas=" + cargas + + ", veiculoRodoviario=" + veiculoRodoviario + + ", prefixoTrem='" + prefixoTrem + '\'' + + ", quantidadeVagoes=" + quantidadeVagoes + + ", identificacaoVeiculo='" + identificacaoVeiculo + '\'' + + ", dataEmissaoDocumentoTransporte=" + dataEmissaoDocumentoTransporte + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + DocumentosTransporte that = (DocumentosTransporte) o; + + if (numeroDocumento != null ? !numeroDocumento.equals(that.numeroDocumento) : that.numeroDocumento != null) + return false; + if (tipoDocumento != null ? !tipoDocumento.equals(that.tipoDocumento) : that.tipoDocumento != null) + return false; + if (viaTransporte != null ? !viaTransporte.equals(that.viaTransporte) : that.viaTransporte != null) + return false; + if (situacaoDocumento != null ? !situacaoDocumento.equals(that.situacaoDocumento) : that.situacaoDocumento != null) + return false; + if (cargas != null ? !cargas.equals(that.cargas) : that.cargas != null) return false; + if (veiculoRodoviario != null ? !veiculoRodoviario.equals(that.veiculoRodoviario) : that.veiculoRodoviario != null) + return false; + if (prefixoTrem != null ? !prefixoTrem.equals(that.prefixoTrem) : that.prefixoTrem != null) return false; + if (quantidadeVagoes != null ? !quantidadeVagoes.equals(that.quantidadeVagoes) : that.quantidadeVagoes != null) + return false; + if (identificacaoVeiculo != null ? !identificacaoVeiculo.equals(that.identificacaoVeiculo) : that.identificacaoVeiculo != null) + return false; + return dataEmissaoDocumentoTransporte != null ? dataEmissaoDocumentoTransporte.equals(that.dataEmissaoDocumentoTransporte) : that.dataEmissaoDocumentoTransporte == null; + } + + @Override + public int hashCode() { + int result = numeroDocumento != null ? numeroDocumento.hashCode() : 0; + result = 31 * result + (tipoDocumento != null ? tipoDocumento.hashCode() : 0); + result = 31 * result + (viaTransporte != null ? viaTransporte.hashCode() : 0); + result = 31 * result + (situacaoDocumento != null ? situacaoDocumento.hashCode() : 0); + result = 31 * result + (cargas != null ? cargas.hashCode() : 0); + result = 31 * result + (veiculoRodoviario != null ? veiculoRodoviario.hashCode() : 0); + result = 31 * result + (prefixoTrem != null ? prefixoTrem.hashCode() : 0); + result = 31 * result + (quantidadeVagoes != null ? quantidadeVagoes.hashCode() : 0); + result = 31 * result + (identificacaoVeiculo != null ? identificacaoVeiculo.hashCode() : 0); + result = 31 * result + (dataEmissaoDocumentoTransporte != null ? dataEmissaoDocumentoTransporte.hashCode() : 0); + return result; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagem.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagem.java new file mode 100644 index 0000000..320bc60 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagem.java @@ -0,0 +1,57 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporte; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class Mensagem { + + @SerializedName("codigo") + @Expose + private String codigo; + @SerializedName("mensagem") + @Expose + private String mensagem; + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + @Override + public String toString() { + return "Mensagem{" + + "codigo='" + codigo + '\'' + + ", mensagem='" + mensagem + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Mensagem mensagem = (Mensagem) o; + + if (codigo != null ? !codigo.equals(mensagem.codigo) : mensagem.codigo != null) return false; + return this.mensagem != null ? this.mensagem.equals(mensagem.mensagem) : mensagem.mensagem == null; + } + + @Override + public int hashCode() { + int result = codigo != null ? codigo.hashCode() : 0; + result = 31 * result + (mensagem != null ? mensagem.hashCode() : 0); + return result; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagens.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagens.java deleted file mode 100644 index 1d55178..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Mensagens.java +++ /dev/null @@ -1,72 +0,0 @@ - -package br.gov.siscomex.portalunico.cct.consultardocumentotransporte; - -import com.google.gson.annotations.Expose; -import com.google.gson.annotations.SerializedName; - -public class Mensagens { - - @SerializedName("codigo") - @Expose - private String codigo; - @SerializedName("mensagem") - @Expose - private String mensagem; - - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(Mensagens.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("codigo"); - sb.append('='); - sb.append(((this.codigo == null)?"":this.codigo)); - sb.append(','); - sb.append("mensagem"); - sb.append('='); - sb.append(((this.mensagem == null)?"":this.mensagem)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); - } - - @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.codigo == null)? 0 :this.codigo.hashCode())); - result = ((result* 31)+((this.mensagem == null)? 0 :this.mensagem.hashCode())); - return result; - } - - @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof Mensagens) == false) { - return false; - } - Mensagens rhs = ((Mensagens) other); - return (((this.codigo == rhs.codigo)||((this.codigo!= null)&&this.codigo.equals(rhs.codigo)))&&((this.mensagem == rhs.mensagem)||((this.mensagem!= null)&&this.mensagem.equals(rhs.mensagem)))); - } - -} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Reboque.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Reboque.java index 8a841b4..6d60bf1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Reboque.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Reboque.java @@ -44,47 +44,30 @@ public void setLacres(Set lacres) { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(Reboque.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("placa"); - sb.append('='); - sb.append(((this.placa == null)?"":this.placa)); - sb.append(','); - sb.append("tara"); - sb.append('='); - sb.append(((this.tara == null)?"":this.tara)); - sb.append(','); - sb.append("lacres"); - sb.append('='); - sb.append(((this.lacres == null)?"":this.lacres)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + return "Reboque{" + + "placa='" + placa + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; } @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.tara == null)? 0 :this.tara.hashCode())); - result = ((result* 31)+((this.lacres == null)? 0 :this.lacres.hashCode())); - result = ((result* 31)+((this.placa == null)? 0 :this.placa.hashCode())); - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Reboque reboque = (Reboque) o; + + if (placa != null ? !placa.equals(reboque.placa) : reboque.placa != null) return false; + if (tara != null ? !tara.equals(reboque.tara) : reboque.tara != null) return false; + return lacres != null ? lacres.equals(reboque.lacres) : reboque.lacres == null; } @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof Reboque) == false) { - return false; - } - Reboque rhs = ((Reboque) other); - return ((((this.tara == rhs.tara)||((this.tara!= null)&&this.tara.equals(rhs.tara)))&&((this.lacres == rhs.lacres)||((this.lacres!= null)&&this.lacres.equals(rhs.lacres))))&&((this.placa == rhs.placa)||((this.placa!= null)&&this.placa.equals(rhs.placa)))); + public int hashCode() { + int result = placa != null ? placa.hashCode() : 0; + result = 31 * result + (tara != null ? tara.hashCode() : 0); + result = 31 * result + (lacres != null ? lacres.hashCode() : 0); + return result; } - } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Veiculo.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Veiculo.java index 69e8886..a6df51e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Veiculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/Veiculo.java @@ -72,67 +72,48 @@ public Set getLacres() { } public void setLacres(Set lacres) { + + this.lacres = lacres; } @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(Veiculo.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("nomeCondutor"); - sb.append('='); - sb.append(((this.nomeCondutor == null)?"":this.nomeCondutor)); - sb.append(','); - sb.append("cpfCondutor"); - sb.append('='); - sb.append(((this.cpfCondutor == null)?"":this.cpfCondutor)); - sb.append(','); - sb.append("documentoCondutor"); - sb.append('='); - sb.append(((this.documentoCondutor == null)?"":this.documentoCondutor)); - sb.append(','); - sb.append("placa"); - sb.append('='); - sb.append(((this.placa == null)?"":this.placa)); - sb.append(','); - sb.append("tara"); - sb.append('='); - sb.append(((this.tara == null)?"":this.tara)); - sb.append(','); - sb.append("lacres"); - sb.append('='); - sb.append(((this.lacres == null)?"":this.lacres)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + return "Veiculo{" + + "nomeCondutor='" + nomeCondutor + '\'' + + ", cpfCondutor='" + cpfCondutor + '\'' + + ", documentoCondutor='" + documentoCondutor + '\'' + + ", placa='" + placa + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; } @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.documentoCondutor == null)? 0 :this.documentoCondutor.hashCode())); - result = ((result* 31)+((this.lacres == null)? 0 :this.lacres.hashCode())); - result = ((result* 31)+((this.tara == null)? 0 :this.tara.hashCode())); - result = ((result* 31)+((this.cpfCondutor == null)? 0 :this.cpfCondutor.hashCode())); - result = ((result* 31)+((this.nomeCondutor == null)? 0 :this.nomeCondutor.hashCode())); - result = ((result* 31)+((this.placa == null)? 0 :this.placa.hashCode())); - return result; - } + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; - @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof Veiculo) == false) { + Veiculo veiculo = (Veiculo) o; + + if (nomeCondutor != null ? !nomeCondutor.equals(veiculo.nomeCondutor) : veiculo.nomeCondutor != null) + return false; + if (cpfCondutor != null ? !cpfCondutor.equals(veiculo.cpfCondutor) : veiculo.cpfCondutor != null) return false; + if (documentoCondutor != null ? !documentoCondutor.equals(veiculo.documentoCondutor) : veiculo.documentoCondutor != null) return false; - } - Veiculo rhs = ((Veiculo) other); - return (((((((this.documentoCondutor == rhs.documentoCondutor)||((this.documentoCondutor!= null)&&this.documentoCondutor.equals(rhs.documentoCondutor)))&&((this.lacres == rhs.lacres)||((this.lacres!= null)&&this.lacres.equals(rhs.lacres))))&&((this.tara == rhs.tara)||((this.tara!= null)&&this.tara.equals(rhs.tara))))&&((this.cpfCondutor == rhs.cpfCondutor)||((this.cpfCondutor!= null)&&this.cpfCondutor.equals(rhs.cpfCondutor))))&&((this.nomeCondutor == rhs.nomeCondutor)||((this.nomeCondutor!= null)&&this.nomeCondutor.equals(rhs.nomeCondutor))))&&((this.placa == rhs.placa)||((this.placa!= null)&&this.placa.equals(rhs.placa)))); + if (placa != null ? !placa.equals(veiculo.placa) : veiculo.placa != null) return false; + if (tara != null ? !tara.equals(veiculo.tara) : veiculo.tara != null) return false; + return lacres != null ? lacres.equals(veiculo.lacres) : veiculo.lacres == null; } + @Override + public int hashCode() { + int result = nomeCondutor != null ? nomeCondutor.hashCode() : 0; + result = 31 * result + (cpfCondutor != null ? cpfCondutor.hashCode() : 0); + result = 31 * result + (documentoCondutor != null ? documentoCondutor.hashCode() : 0); + result = 31 * result + (placa != null ? placa.hashCode() : 0); + result = 31 * result + (tara != null ? tara.hashCode() : 0); + result = 31 * result + (lacres != null ? lacres.hashCode() : 0); + return result; + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/VeiculoRodoviario.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/VeiculoRodoviario.java index c0ea5b0..fd49bc7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/VeiculoRodoviario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporte/VeiculoRodoviario.java @@ -33,42 +33,27 @@ public void setReboques(Set reboques) { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(VeiculoRodoviario.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); - sb.append("veiculo"); - sb.append('='); - sb.append(((this.veiculo == null)?"":this.veiculo)); - sb.append(','); - sb.append("reboques"); - sb.append('='); - sb.append(((this.reboques == null)?"":this.reboques)); - sb.append(','); - if (sb.charAt((sb.length()- 1)) == ',') { - sb.setCharAt((sb.length()- 1), ']'); - } else { - sb.append(']'); - } - return sb.toString(); + return "VeiculoRodoviario{" + + "veiculo=" + veiculo + + ", reboques=" + reboques + + '}'; } @Override - public int hashCode() { - int result = 1; - result = ((result* 31)+((this.veiculo == null)? 0 :this.veiculo.hashCode())); - result = ((result* 31)+((this.reboques == null)? 0 :this.reboques.hashCode())); - return result; + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + VeiculoRodoviario that = (VeiculoRodoviario) o; + + if (veiculo != null ? !veiculo.equals(that.veiculo) : that.veiculo != null) return false; + return reboques != null ? reboques.equals(that.reboques) : that.reboques == null; } @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - if ((other instanceof VeiculoRodoviario) == false) { - return false; - } - VeiculoRodoviario rhs = ((VeiculoRodoviario) other); - return (((this.veiculo == rhs.veiculo)||((this.veiculo!= null)&&this.veiculo.equals(rhs.veiculo)))&&((this.reboques == rhs.reboques)||((this.reboques!= null)&&this.reboques.equals(rhs.reboques)))); + public int hashCode() { + int result = veiculo != null ? veiculo.hashCode() : 0; + result = 31 * result + (reboques != null ? reboques.hashCode() : 0); + return result; } - }