Subversion Repositories Integrator Subversion

Rev

Rev 761 | Rev 764 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.domain.dto;
2
 
762 blopes 3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.kronus.core.PadraoGatilho;
8
import br.com.sl.domain.model.Ativo;
9
import br.com.sl.domain.model.Candle;
10
 
760 blopes 11
public class RoboDTO {
12
 
13
        private Boolean rodando;
761 blopes 14
        private Boolean analisarPorHistoricoArquivo;
15
 
762 blopes 16
        private List<Ativo> ativosEmAnalise;
17
        private List<Candle> candlesEmAnalise;
18
 
19
        private List<PadraoGatilho> padroes;
20
 
21
        private String observacaoRobo;
760 blopes 22
 
23
        public RoboDTO() {
762 blopes 24
                this.rodando = false;
761 blopes 25
                this.analisarPorHistoricoArquivo = false;
762 blopes 26
                this.ativosEmAnalise = new ArrayList<Ativo>();
27
                this.candlesEmAnalise = new ArrayList<Candle>();
28
                this.padroes = new ArrayList<PadraoGatilho>();
760 blopes 29
        }
30
 
31
        public Boolean getRodando() {
32
                return rodando;
33
        }
34
        public void setRodando(Boolean rodando) {
35
                this.rodando = rodando;
36
        }
37
        public Boolean isRodando() {
38
        return rodando;
39
    }
40
        public String getStatusTexto() {
41
        return rodando ? "RODANDO" : "PARADO";
42
    }
761 blopes 43
 
44
        public Boolean getAnalisarPorHistoricoArquivo() {
45
                return analisarPorHistoricoArquivo;
46
        }
47
        public void setAnalisarPorHistoricoArquivo(Boolean analisarPorHistoricoArquivo) {
48
                this.analisarPorHistoricoArquivo = analisarPorHistoricoArquivo;
49
        }
762 blopes 50
 
51
        public List<Ativo> getAtivosEmAnalise() {
52
                return ativosEmAnalise;
53
        }
54
        public void setAtivosEmAnalise(List<Ativo> ativosEmAnalise) {
55
                this.ativosEmAnalise = ativosEmAnalise;
56
        }
57
 
58
        public List<Candle> getCandlesEmAnalise() {
59
                return candlesEmAnalise;
60
        }
61
        public void setCandlesEmAnalise(List<Candle> candlesEmAnalise) {
62
                this.candlesEmAnalise = candlesEmAnalise;
63
        }
64
 
65
        public void adicionarAtivoNaLista(Ativo ativo) {
66
                if (VerificadorUtil.naoEstaNulo(ativo)) {
67
                        if (getAtivosEmAnalise().indexOf(ativo) <= 0) {
68
                                getAtivosEmAnalise().add(ativo);
69
                        }
70
                }
71
        }
72
 
73
        public List<PadraoGatilho> getPadroes() {
74
                return padroes;
75
        }
76
        public void setPadroes(List<PadraoGatilho> padroes) {
77
                this.padroes = padroes;
78
        }
79
 
80
        public String getObservacaoRobo() {
81
                return observacaoRobo;
82
        }
83
        public void setObservacaoRobo(String observacaoRobo) {
84
                this.observacaoRobo = observacaoRobo;
85
        }
760 blopes 86
 
762 blopes 87
        public Boolean verificarSeAtivoConstaNaLista(String nomeAtivo) {
88
                for (Ativo ativo: getAtivosEmAnalise()) {
89
                        if (ativo.getNome().equals(nomeAtivo)) {
90
                                return true;
91
                        }
92
                }
93
                return false;
94
        }
95
 
96
        public void adicionarCandleNaLista(Candle candle) {
97
                getCandlesEmAnalise().add(candle);
98
        }
99
 
760 blopes 100
}