package org.marketcetera.event.impl;
import javax.annotation.concurrent.ThreadSafe;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import org.marketcetera.event.EquityEvent;
import org.marketcetera.event.ImbalanceEvent;
import org.marketcetera.event.beans.ImbalanceBean;
import org.marketcetera.trade.Equity;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Provides an Equity implementation of {@link ImbalanceEvent}.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: EquityImbalanceEvent.java 16901 2014-05-11 16:14:11Z colin $
* @since 2.4.0
*/
@ThreadSafe
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name="equityImbalance")
@ClassVersion("$Id: EquityImbalanceEvent.java 16901 2014-05-11 16:14:11Z colin $")
public class EquityImbalanceEvent
extends AbstractImbalanceEvent
implements EquityEvent
{
/* (non-Javadoc)
* @see org.marketcetera.event.impl.AbstractImbalanceEventImpl#getInstrument()
*/
@Override
public Equity getInstrument()
{
return (Equity)super.getInstrument();
}
/**
* Create a new EquityImbalanceEvent instance.
*
* @param inImbalance
*/
public EquityImbalanceEvent(ImbalanceBean inImbalance)
{
super(inImbalance);
}
/**
* Create a new EquityImbalanceEvent instance.
*/
@SuppressWarnings("unused")
private EquityImbalanceEvent()
{
super();
}
private static final long serialVersionUID = -7112262441692602002L;
}