Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.test.builder;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.gov.al.saude.framework.core.util.VerificadorUtil;
7
import br.gov.al.saude.sca.model.permissao.view.PermissaoView;
8
import br.gov.al.saude.sca.model.usuario.view.UsuarioView;
9
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
10
 
11
public class UsuarioViewBuilder extends AbstractEntidadeBuilder<UsuarioView> {
12
 
13
        public UsuarioViewBuilder comSequencial(Long sequencial) {
14
                entidade.setSequencialPessoa(sequencial);
15
                return this;
16
        }
17
 
18
        public UsuarioViewBuilder comSequencial(String sequencial) {
19
                entidade.setSequencialPessoa(parseLong(sequencial));
20
                return this;
21
        }
22
 
23
        public UsuarioViewBuilder comLogin(String login) {
24
                entidade.setLogin(login);
25
                return this;
26
        }
27
 
28
        public UsuarioViewBuilder comRole(String role){
29
                PermissaoView permissao = new PermissaoView();
30
                permissao.setRole(role);
31
                getPermissoes().add(permissao);
32
                return this;
33
        }
34
 
35
        private List<PermissaoView> getPermissoes() {
36
                if(VerificadorUtil.estaNulo(entidade.getPermissoes())){
37
                        entidade.setPermissoes(new ArrayList<PermissaoView>());
38
                }
39
                return entidade.getPermissoes();
40
        }
41
 
42
        @Override
43
        protected void inicializarDadosDefault() {
44
                entidade = new UsuarioView();
45
        }
46
 
47
}