This repository was archived by the owner on Mar 31, 2026. It is now read-only.
forked from ib-ruby/ib-ruby
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathOrderState.java
More file actions
65 lines (50 loc) · 1.7 KB
/
Copy pathOrderState.java
File metadata and controls
65 lines (50 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
* OrderState.java
*/
package com.ib.client;
public class OrderState {
public String m_status;
public String m_initMargin;
public String m_maintMargin;
public String m_equityWithLoan;
public double m_commission;
public double m_minCommission;
public double m_maxCommission;
public String m_commissionCurrency;
public String m_warningText;
OrderState() {
this (null, null, null, null, 0.0, 0.0, 0.0, null, null);
}
OrderState(String status, String initMargin, String maintMargin,
String equityWithLoan, double commission, double minCommission,
double maxCommission, String commissionCurrency, String warningText) {
m_initMargin = initMargin;
m_maintMargin = maintMargin;
m_equityWithLoan = equityWithLoan;
m_commission = commission;
m_minCommission = minCommission;
m_maxCommission = maxCommission;
m_commissionCurrency = commissionCurrency;
m_warningText = warningText;
}
public boolean equals(Object other) {
if (this == other)
return true;
if (other == null)
return false;
OrderState state = (OrderState)other;
if (m_commission != state.m_commission ||
m_minCommission != state.m_minCommission ||
m_maxCommission != state.m_maxCommission) {
return false;
}
if (Util.StringCompare(m_status, state.m_status) != 0 ||
Util.StringCompare(m_initMargin, state.m_initMargin) != 0 ||
Util.StringCompare(m_maintMargin, state.m_maintMargin) != 0 ||
Util.StringCompare(m_equityWithLoan, state.m_equityWithLoan) != 0 ||
Util.StringCompare(m_commissionCurrency, state.m_commissionCurrency) != 0) {
return false;
}
return true;
}
}