package org.marketcetera.event;
import java.util.Date;
import org.marketcetera.event.beans.EventBean;
import org.marketcetera.marketdata.MarketDataRequest;
/* $License$ */
/**
* Test implementation of {@link Event}.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: MockEvent.java 16834 2014-02-13 20:40:53Z colin $
* @since 2.0.0
*/
public class MockEvent
implements Event
{
/**
* Create a new MockEvent instance.
*/
public MockEvent()
{
this(System.nanoTime(),
System.currentTimeMillis());
}
/**
* Create a new MockEvent instance.
*
* @param inMessageId
* @param inTimestamp
*/
public MockEvent(long inMessageId,
long inTimestamp)
{
event.setMessageId(inMessageId);
event.setTimestamp(new Date(inTimestamp));
}
/**
* Create a new MockEvent instance.
*
* @param inRequest
*/
public MockEvent(MarketDataRequest inRequest)
{
this(System.nanoTime(),
System.currentTimeMillis());
setSource(inRequest);
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#getMessageId()
*/
@Override
public long getMessageId()
{
return event.getMessageId();
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#getSource()
*/
@Override
public Object getSource()
{
return event.getSource();
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#getTimestamp()
*/
@Override
public Date getTimestamp()
{
return event.getTimestamp();
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#setSource(java.lang.Object)
*/
@Override
public void setSource(Object inSource)
{
event.setSource(inSource);
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#getProvider()
*/
@Override
public String getProvider()
{
return event.getProvider();
}
/* (non-Javadoc)
* @see org.marketcetera.event.Event#setProvider(java.lang.String)
*/
@Override
public void setProvider(String inProvider)
{
event.setProvider(inProvider);
}
/* (non-Javadoc)
* @see org.marketcetera.event.TimestampCarrier#getTimeMillis()
*/
@Override
public long getTimeMillis()
{
Date timestamp = event.getTimestamp();
if(timestamp == null) {
return -1;
}
return event.getTimestamp().getTime();
}
/**
*
*/
private final EventBean event = new EventBean();
private static final long serialVersionUID = 1L;
}