Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
795 blopes 1
package br.com.kronus.core;
2
 
3
import java.math.BigDecimal;
4
 
5
public class StatusOrdemFuturos {
6
 
7
    private String symbol;
8
    private Long orderId;
9
    private String clientOrderId;
10
    private String status;        // NEW, PARTIALLY_FILLED, FILLED, ...
11
    private String type;          // LIMIT, MARKET, ...
12
    private String side;          // BUY, SELL
13
    private BigDecimal origQty;
14
    private BigDecimal executedQty;
15
    private BigDecimal price;
16
    private BigDecimal avgPrice;
17
    private Long updateTime;
18
 
19
    public String getSymbol() {
20
        return symbol;
21
    }
22
    public void setSymbol(String symbol) {
23
        this.symbol = symbol;
24
    }
25
 
26
    public Long getOrderId() {
27
        return orderId;
28
    }
29
    public void setOrderId(Long orderId) {
30
        this.orderId = orderId;
31
    }
32
 
33
    public String getClientOrderId() {
34
        return clientOrderId;
35
    }
36
    public void setClientOrderId(String clientOrderId) {
37
        this.clientOrderId = clientOrderId;
38
    }
39
 
40
    public String getStatus() {
41
        return status;
42
    }
43
    public void setStatus(String status) {
44
        this.status = status;
45
    }
46
 
47
    public String getType() {
48
        return type;
49
    }
50
    public void setType(String type) {
51
        this.type = type;
52
    }
53
 
54
    public String getSide() {
55
        return side;
56
    }
57
    public void setSide(String side) {
58
        this.side = side;
59
    }
60
 
61
    public BigDecimal getOrigQty() {
62
        return origQty;
63
    }
64
    public void setOrigQty(BigDecimal origQty) {
65
        this.origQty = origQty;
66
    }
67
 
68
    public BigDecimal getExecutedQty() {
69
        return executedQty;
70
    }
71
    public void setExecutedQty(BigDecimal executedQty) {
72
        this.executedQty = executedQty;
73
    }
74
 
75
    public BigDecimal getPrice() {
76
        return price;
77
    }
78
    public void setPrice(BigDecimal price) {
79
        this.price = price;
80
    }
81
 
82
    public BigDecimal getAvgPrice() {
83
        return avgPrice;
84
    }
85
    public void setAvgPrice(BigDecimal avgPrice) {
86
        this.avgPrice = avgPrice;
87
    }
88
 
89
    public Long getUpdateTime() {
90
        return updateTime;
91
    }
92
    public void setUpdateTime(Long updateTime) {
93
        this.updateTime = updateTime;
94
    }
95
 
96
    // Helpers
97
 
98
    public boolean isNew() {
99
        return "NEW".equalsIgnoreCase(status);
100
    }
101
 
102
    public boolean isPartiallyFilled() {
103
        return "PARTIALLY_FILLED".equalsIgnoreCase(status);
104
    }
105
 
106
    public boolean isFilled() {
107
        return "FILLED".equalsIgnoreCase(status);
108
    }
109
 
110
    public boolean isCanceled() {
111
        return "CANCELED".equalsIgnoreCase(status);
112
    }
113
 
114
    public boolean isRejected() {
115
        return "REJECTED".equalsIgnoreCase(status);
116
    }
117
 
118
    public boolean isExpired() {
119
        return "EXPIRED".equalsIgnoreCase(status)
120
                || "EXPIRED_IN_MATCH".equalsIgnoreCase(status);
121
    }
122
}