package com.rhc.trade; import java.util.Collection; import com.rhc.drools.reference.DroolsQueryInfo; /** * * @author Red Hat Consulting * * Public class TradeResponse receives important trading information * from the rules engine to determine how to react to given market conditions * */ public class TradeResponse { @DroolsQueryInfo(binding = "$buyTrade", queryName = "Get buy trades") private Collection<Trade> buyTrades; @DroolsQueryInfo(binding = "$sellTrade", queryName = "Get sell trades") private Collection<Trade> sellTrades; public Collection<Trade> getBuyTrades() { return buyTrades; } public void setBuyTrades(Collection<Trade> buyTrades) { this.buyTrades = buyTrades; } public Collection<Trade> getSellTrades() { return sellTrades; } public void setSellTrades(Collection<Trade> sellTrades) { this.sellTrades = sellTrades; } /** * Returns the first trade in buy trades * * @return first Trade in buy trades */ public Trade getBuyTrade() { return (buyTrades.iterator().hasNext() ? buyTrades.iterator().next() : null); } /** * Returns the first trade in sell trades * * @return first Trade in sell trades */ public Trade getSellTrade() { return (sellTrades.iterator().hasNext() ? sellTrades.iterator().next() : null); } }