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

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

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

import br.com.objectos.way.io.flat.FlatFileWriter;
import br.com.objectos.way.io.flat.IsRecord;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.way.io.flat.FlatFilePojoToString",
    "br.com.objectos.way.io.flat.FlatFilePojoWriteTo",
    "br.com.objectos.way.io.flat.WritableFlatFilePlugin",
    "br.com.objectos.way.pojo.compiler.PojoCompiler",
    "br.com.objectos.way.pojo.plugin.StandardPojoPropertyAction"
})
final class RemessaConciliacaoPojo extends RemessaConciliacao {
  private final HeaderConciliacao header;

  private final List tituloList;

  private final TrailerConciliacao trailer;

  public RemessaConciliacaoPojo(RemessaConciliacaoBuilderPojo builder) {
    super();
    header = builder.___get___header();
    tituloList = builder.___get___tituloList();
    trailer = builder.___get___trailer();
  }

  @Override
  public String toString() {
    StringBuilder out = new StringBuilder();
    ___writeTo___(out);
    return out.toString();
  }

  private void ___writeTo___(Appendable out) {
    FlatFileWriter file = new FlatFileWriter(out);
    ((IsRecord) header).emit(file);
    for (TituloConciliacao record : tituloList) {
      ((IsRecord) record).emit(file);
    }
    ((IsRecord) trailer).emit(file);
  }

  @Override
  public void writeTo(Appendable out) throws IOException {
    ___writeTo___(out);
  }

  @Override
  public void writeTo(File file) throws IOException {
    try (FileWriter out = new FileWriter(file)) {
      ___writeTo___(out);
    }
  }

  @Override
  HeaderConciliacao header() {
    return header;
  }

  @Override
  List tituloList() {
    return tituloList;
  }

  @Override
  TrailerConciliacao trailer() {
    return trailer;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy