/** Returns a text description that can be used for display. */ public String description() { StringBuilder sb = new StringBuilder(); if (isCombo()) { int i = 0; for (NewComboLeg leg : m_comboLegs) { if (i++ > 0) { sb.append("/"); } sb.append(leg.toString()); } } else { sb.append(m_symbol); app(sb, m_secType); app(sb, m_exchange); if (m_exchange != null && m_exchange.equals("SMART") && m_primaryExch != null) { app(sb, m_primaryExch); } app(sb, m_expiry); if (m_strike != 0) { app(sb, m_strike); } if (m_right != Right.None) { app(sb, m_right); } } return sb.toString(); }
public Contract getContract() { Contract c = new Contract(); c.m_conId = m_conid; c.m_symbol = m_symbol; c.m_secType = m_secType.toString(); c.m_expiry = m_expiry; c.m_strike = m_strike; c.m_right = m_right.getApiString(); c.m_multiplier = m_multiplier; c.m_exchange = m_exchange; c.m_currency = m_currency; c.m_localSymbol = m_localSymbol; c.m_tradingClass = m_tradingClass; c.m_primaryExch = m_primaryExch; c.m_secIdType = m_secIdType.getApiString(); c.m_secId = m_secId; if (m_underComp != null) { c.m_underComp = new UnderComp(); c.m_underComp.m_conId = m_underComp.conid(); c.m_underComp.m_delta = m_underComp.delta(); c.m_underComp.m_price = m_underComp.price(); } c.m_comboLegs = new Vector<ComboLeg>(); for (NewComboLeg leg : m_comboLegs) { c.m_comboLegs.add(leg.getComboLeg()); } return c; }