All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.jabuticava.serasa.relato.factoring.CadastroSacadoParser Maven / Gradle / Ivy

The newest version!
package br.com.objectos.jabuticava.serasa.relato.factoring;

import br.com.objectos.way.io.flat.FlatEnumParser;
import br.com.objectos.way.io.flat.FlatFileReader;
import br.com.objectos.way.io.flat.Record;
import br.com.objectos.way.io.flat.RecordParseException;
import br.com.objectos.way.io.flat.RecordParser;
import javax.annotation.Generated;

@Generated("br.com.objectos.way.io.flat.FlatRecordPlugin")
final class CadastroSacadoParser implements RecordParser {
  private static final CadastroSacadoParser INSTANCE = new CadastroSacadoParser();

  private CadastroSacadoParser() {
  }

  public static RecordParser get() {
    return INSTANCE;
  }

  @Override
  public CadastroSacado parse(FlatFileReader file) throws RecordParseException {
    Record record = file.recordReader()
        .text(14)
        .flatEnum(2, FlatEnumParser.of(TituloTipo.class))
        .read();

    if (!record.valid()) {
      throw record.parseException();
    }

    return new CadastroSacadoBuilderPojo()
        .valor(record. get())
        .tipo(record. get())
        .build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy