/*
* 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;
}
}