Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.test.builder;

import java.util.HashSet;
import java.util.Set;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.framework.model.PermissaoView;
import br.gov.al.saude.framework.model.UsuarioView;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;

public class UsuarioViewBuilder extends AbstractEntidadeBuilder<UsuarioView> {

        @Override
        protected void inicializarDadosDefault() {
                entidade = new UsuarioView();
        }
       
        public UsuarioViewBuilder comSequencial(String sequencialPessoa) {
                entidade.setSequencialPessoa(parseLong(sequencialPessoa));
                return this;
        }
       
        public UsuarioViewBuilder comPermissoes(Set<PermissaoView> permissoes) {
                entidade.setPermissoes(permissoes);
                return this;
        }
       
        public UsuarioViewBuilder comPermissao(PermissaoView permissao) {
                if(VerificadorUtil.estaNuloOuVazio(entidade.getPermissoes())) {
                        entidade.setPermissoes(new HashSet<PermissaoView>());
                }
                entidade.getPermissoes().add(permissao);
                return this;
        }

}