Subversion Repositories Integrator Subversion

Rev

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