import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.lang.Override;
import org.marketcetera.event.AskEvent;
import org.marketcetera.event.BidEvent;
import org.marketcetera.event.DividendEvent;
import org.marketcetera.event.TradeEvent;
import org.marketcetera.trade.ExecutionReport;
import org.marketcetera.trade.OrderCancelReject;
import org.marketcetera.strategy.java.Strategy;
public class StrategyWithHelpers
extends Strategy
{
private Helper helper = new Helper();
@Override
public void onStart()
{
}
@Override
public void onStop()
{
}
@Override
public void onAsk(AskEvent ask)
{
helper.doesSomething(this,
"onAsk",
ask.toString());
}
@Override
public void onBid(BidEvent bid)
{
helper.doesSomething(this,
"onBid",
bid.toString());
}
@Override
public void onCallback(Object data)
{
helper.doesSomething(this,
"onCallback",
data.toString());
}
@Override
public void onExecutionReport(ExecutionReport executionReport)
{
helper.doesSomething(this,
"onExecutionReport",
executionReport.toString());
}
@Override
public void onCancelReject(OrderCancelReject cancel)
{
helper.doesSomething(this,
"onCancel",
cancel.toString());
}
@Override
public void onTrade(TradeEvent trade)
{
helper.doesSomething(this,
"onTrade",
trade.toString());
}
@Override
public void onOther(Object data)
{
helper.doesSomething(this,
"onOther",
data.toString());
}
@Override
public void onDividend(DividendEvent dividend)
{
helper.doesSomething(this,
"onDividend",
dividend.toString());
}
private static class Helper
{
private void doesSomething(Strategy inStrategy,
String inKey,
Object inData)
{
inStrategy.setProperty(inKey,
inData.toString());
}
}
}