Dto de entrada ou saída
De Basef
Segue abaixo exemplo de DTO de entrada:
import lombok.Getter; import lombok.Setter; import javax.xml.bind.annotation.*; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) @Getter @Setter @XmlType(namespace = "calcularRendimentoDepositoUnicoResposta") public class Request { @XmlElement(required=true) Double depositoInicial; @XmlElement(required=false) Integer anos; @XmlElement(required=false) Integer meses; @XmlElement(required=false) @XmlJavaTypeAdapter(PorcentagemAdapter.class) Double porcentagemRendimento; @XmlElement(required=false) @XmlJavaTypeAdapter(PorcentagemAdapter.class) Double porcentagemInflacao; }
Abaixo, exemplo de DTO de resposta:
import lombok.Getter; import lombok.Setter; import javax.xml.bind.annotation.*; import java.util.List; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) @Getter @Setter @XmlType(namespace = "calcularRendimentoDepositoUnicoResposta") public class Response { @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double depositoInicial; @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double valorAcumulado; @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double inflacaoAcumulada; @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double valorAcumuladoMenosInflacaoAcumulada; @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double valorAcumuladoCorrigidoInflacao; @XmlElement(required=true) @XmlJavaTypeAdapter(ValorAdapter.class) Double rendimentoReal; @XmlElement(required=false) Integer anos; @XmlElement(required=false) Integer meses; @XmlElement(required=false) @XmlJavaTypeAdapter(ValorAdapter.class) Double porcentagemRendimentoAnual; @XmlElement(required=false) @XmlJavaTypeAdapter(ValorAdapter.class) Double porcentagemRendimentoMensal; @XmlElement(required=false) @XmlJavaTypeAdapter(ValorAdapter.class) Double porcentagemInflacaoAnual; @XmlElement(required=false) @XmlJavaTypeAdapter(ValorAdapter.class) Double porcentagemInflacaoMensal; List<RendimentoMensalDto> mes; }