Dto de entrada ou saída

From Basef
Jump to: navigation, search

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;
}