package to.sparks.mtgox.model; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; /** * @author SparksG */ @JsonAutoDetect public class FullDepth extends DtoBase implements CurrencyKludge { private Offer[] asks; private Offer[] bids; @JsonCreator public FullDepth(@JsonProperty("asks") Offer[] asks, @JsonProperty("bids") Offer[] bids) { this.asks = asks; this.bids = bids; } /* * This is a bit of a kludge that ensures the offers know what currency they * are in. */ @Override public void setCurrencyInfo(CurrencyInfo currencyInfo) { for (Offer ask : asks) { ask.setCurrencyInfo(currencyInfo); } for (Offer bid : bids) { bid.setCurrencyInfo(currencyInfo); } } public Offer[] getAsks() { return asks; } public Offer[] getBids() { return bids; } }