/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.edu.ifnmg.GerenciamentoEventos.Aplicacao; import br.edu.ifnmg.DomainModel.Pessoa; import br.edu.ifnmg.GerenciamentoEventos.DomainModel.InscricaoItem; import br.edu.ifnmg.GerenciamentoEventos.DomainModel.Submissao; /** * * @author petronio */ public class SubmissaoCSVExporter extends CSVExporter<Submissao> { @Override protected StringBuilder gerarLinha(Submissao obj) { String ap = ""; if(obj.getAreasConhecimento() != null && !obj.getAreasConhecimento().isEmpty()) ap = checknull( limparTexto(obj.getAreasConhecimento().get(0).toString())); InscricaoItem it = (InscricaoItem) obj.getInscricao(); String cp = ""; String at = ""; String its = ""; Pessoa p = new Pessoa(); if(it != null) { its = it.getId().toString(); p = it.getPessoa(); if(it.getAtividade() != null) at = limparTexto(checknull(it.getAtividade().getNome())); if(it.getPessoa().getCampus() != null) cp = it.getPessoa().getCampus().getNome(); } return new StringBuilder(ap).append(";") .append(cp).append(";") .append(at).append(";") .append(limparTexto(checknull(p.getNome()))).append(";") .append(limparTexto(checknull(p.getEmail()))).append(";") .append(its).append(";") .append(limparTexto(checknull(obj.getTitulo()))).append(";") .append(limparTexto(checknull(obj.autores()))).append(";") .append(limparTexto(checknull(obj.palavrasChave()))).append(";") .append(limparTexto(checknull(obj.areasConhecimento()))).append(";") .append(limparTexto(checknull(obj.getStatus().getDescricao()))).append(";"); } @Override protected StringBuilder gerarCabecalho(Submissao obj) { return new StringBuilder("areaprincipal;campus;atividade;pessoa;email;inscricao;titulo;autores;palavraschave;areas;status"); } }