// Path: nfse-bh/src/main/java/com/pablodomingos/conversores/LocalDateTimeConversor.java
// public class LocalDateTimeConversor implements SingleValueConverter {
// 
//   @SuppressWarnings("rawtypes")
//   public boolean canConvert(Class classe) {
//     return classe.equals(LocalDateTime.class);
//   }
// 
//   private String getConverted(LocalDateTime source) {
//     if (source == null) {
//       throw new IllegalArgumentException("Data nao pode ser nula");
//     }
//     return DateTimeFormatter.ISO_DATE_TIME.format(source);
//   }
// 
//   public String toString(Object obj) {
//     return getConverted((LocalDateTime) obj);
//   }
// 
//   public LocalDateTime fromString(String dateString) {
//     return LocalDateTime.parse(dateString, DateTimeFormatter.ISO_DATE_TIME);
//   }
// 
// }


import java.time.LocalDateTime;
import com.pablodomingos.conversores.LocalDateTimeConversor;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamConverter;

  @XStreamAlias("Protocolo")
  private String protocolo;

  @XStreamAlias("ListaMensagemRetorno")
  private ListaMensagemRetorno listaMensagemRetorno;

  public ListaMensagemRetorno getListaMensagemRetornoLote() {
    return listaMensagemRetornoLote;
  }

  public void setListaMensagemRetornoLote(ListaMensagemRetorno listaMensagemRetornoLote) {
    this.listaMensagemRetornoLote = listaMensagemRetornoLote;
  }

  @XStreamAlias("ListaMensagemRetornoLote")
  private ListaMensagemRetorno listaMensagemRetornoLote;

  @XStreamAlias("ListaNfse")
  private ListaNfse listaNfse;

  public Long getNumeroLote() {
    return numeroLote;
  }

  public void setNumeroLote(Long numeroLote) {
    this.numeroLote = numeroLote;
  }

  public LocalDateTime getDataRecebimento() {
// Path: nfse-bh/src/main/java/com/pablodomingos/conversores/LocalDateTimeConversor.java
// public class LocalDateTimeConversor implements SingleValueConverter {
// 
//   @SuppressWarnings("rawtypes")
//   public boolean canConvert(Class classe) {
//     return classe.equals(LocalDateTime.class);
//   }
// 
//   private String getConverted(LocalDateTime source) {
//     if (source == null) {
//       throw new IllegalArgumentException("Data nao pode ser nula");
//     }
//     return DateTimeFormatter.ISO_DATE_TIME.format(source);
//   }
// 
//   public String toString(Object obj) {
//     return getConverted((LocalDateTime) obj);
//   }
// 
//   public LocalDateTime fromString(String dateString) {
//     return LocalDateTime.parse(dateString, DateTimeFormatter.ISO_DATE_TIME);
//   }
// 
// }


// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/servicos/GerarNFSeResposta.java
import java.time.LocalDateTime;
import com.pablodomingos.conversores.LocalDateTimeConversor;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamConverter;


  @XStreamAlias("Protocolo")
  private String protocolo;

  @XStreamAlias("ListaMensagemRetorno")
  private ListaMensagemRetorno listaMensagemRetorno;

  public ListaMensagemRetorno getListaMensagemRetornoLote() {
    return listaMensagemRetornoLote;
  }

  public void setListaMensagemRetornoLote(ListaMensagemRetorno listaMensagemRetornoLote) {
    this.listaMensagemRetornoLote = listaMensagemRetornoLote;
  }

  @XStreamAlias("ListaMensagemRetornoLote")
  private ListaMensagemRetorno listaMensagemRetornoLote;

  @XStreamAlias("ListaNfse")
  private ListaNfse listaNfse;

  public Long getNumeroLote() {
    return numeroLote;
  }

  public void setNumeroLote(Long numeroLote) {
    this.numeroLote = numeroLote;
  }

  public LocalDateTime getDataRecebimento() {
    return dataRecebimento;