public String getLinhaOriginal() {
   if (extratoLancamento == null) {
     return null;
   } else {
     return extratoLancamento.getOrigem().getOriginal();
   }
 }
 public Calendar getOriginalDate() {
   if (extratoLancamento == null) {
     return null;
   } else {
     return extratoLancamento.getData();
   }
 }
  private void checkLancamentosNaoResolvidos(
      List<DatedExtratoLancamento> extratoLines,
      List<Lancamento> lancamentoOrfaoList,
      int i,
      List<ExtratoLineAnalyseResult> statuses) {
    DatedExtratoLancamento extrato = extratoLines.get(i);

    if (i != extratoLines.size() - 1) {
      Calendar dataAtual = extrato.getData();

      DatedExtratoLancamento proximo = extratoLines.get(i + 1);

      Calendar dataProximo = proximo.getData();

      if ((dataProximo == null) || (!dataAtual.equals(dataProximo))) {
        addLancamentosNaoResolvidos(dataAtual, dataProximo, lancamentoOrfaoList, statuses);
      }
    }
  }
 @Override
 public int compare(DatedExtratoLancamento o1, DatedExtratoLancamento o2) {
   return o1.getData().compareTo(o2.getData());
 }