package com.activequant.domainmodel; import com.activequant.domainmodel.annotations.Property; public class TradeableInstrument extends PersistentEntity { private String instrumentId, tradingProvider, providerSpecificId; public TradeableInstrument(String clazz){ super(clazz); } public TradeableInstrument() { super(TradeableInstrument.class.getCanonicalName()); } public TradeableInstrument(String tradProvider, String specId){ super(TradeableInstrument.class.getCanonicalName()); this.tradingProvider = tradProvider; this.providerSpecificId = specId; } public String getId() { return tradingProvider +"." + providerSpecificId; } @Property public String getInstrumentId() { return instrumentId; } @Property public String getProviderSpecificId() { return providerSpecificId; } @Property public String getTradingProvider() { return tradingProvider; } public void setInstrumentId(String instrumentId) { this.instrumentId = instrumentId; } public void setProviderSpecificId(String providerSpecificId) { this.providerSpecificId = providerSpecificId; } public void setTradingProvider(String tradingProvider) { this.tradingProvider = tradingProvider; } }