public class Layer1ApiBasicListenable extends java.lang.Object implements LayerApiListenable
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Layer1ApiAdminListener> |
adminListeners |
protected java.util.List<Layer1ApiDataListener> |
dataListeners |
protected java.util.List<Layer1ApiInstrumentListener> |
instrumentListeners |
protected java.util.List<Layer1ApiMboDataListener> |
mboDataListeners |
protected java.util.List<Layer1ApiTradingListener> |
tradingListeners |
Constructor and Description |
---|
Layer1ApiBasicListenable() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(Layer1ApiAdminListener listener)
Add listener for general events
|
void |
addListener(Layer1ApiDataListener listener)
Add data listener
|
void |
addListener(Layer1ApiInstrumentListener listener)
Add instrument events listener
|
void |
addListener(Layer1ApiMboDataListener listener)
Add mbo data listener
|
void |
addListener(Layer1ApiTradingListener listener)
Add trading listener
|
private void |
callMethodIfForgotten()
Call corresponding method if no subscribers
|
Layer1ApiAdminListener |
getAdminListenerBroadcaster() |
Layer1ApiDataListener |
getDataListenerBroadcaster() |
Layer1ApiInstrumentListener |
getInstrumentListenerBroadcaster() |
Layer1ApiTradingListener |
getTradingListenerBroadcaster() |
int |
getUniqueListenersCount()
Function for getting number of unique listeners.
|
protected void |
onNoSubscribers()
Called when no subscribers left.
|
void |
removeListener(Layer1ApiAdminListener listener)
Remove listener for general events
|
void |
removeListener(Layer1ApiDataListener listener)
Remove data listener
|
void |
removeListener(Layer1ApiInstrumentListener listener)
Remove instrument events listener
|
void |
removeListener(Layer1ApiMboDataListener listener)
Remove mbo data listener
|
void |
removeListener(Layer1ApiTradingListener listener)
Remove trading listener
|
protected final java.util.List<Layer1ApiInstrumentListener> instrumentListeners
protected final java.util.List<Layer1ApiDataListener> dataListeners
protected final java.util.List<Layer1ApiMboDataListener> mboDataListeners
protected final java.util.List<Layer1ApiTradingListener> tradingListeners
protected final java.util.List<Layer1ApiAdminListener> adminListeners
private void callMethodIfForgotten()
protected void onNoSubscribers()
public void addListener(Layer1ApiInstrumentListener listener)
Layer1ApiInstrumentListenable
addListener
in interface Layer1ApiInstrumentListenable
listener
- listener to addpublic void removeListener(Layer1ApiInstrumentListener listener)
Layer1ApiInstrumentListenable
removeListener
in interface Layer1ApiInstrumentListenable
listener
- listener to removepublic void addListener(Layer1ApiDataListener listener)
Layer1ApiDataListenable
addListener
in interface Layer1ApiDataListenable
listener
- listener to addpublic void removeListener(Layer1ApiDataListener listener)
Layer1ApiDataListenable
removeListener
in interface Layer1ApiDataListenable
listener
- listener to removepublic void addListener(Layer1ApiMboDataListener listener)
Layer1ApiMboDataListenable
addListener
in interface Layer1ApiMboDataListenable
listener
- listener to addpublic void removeListener(Layer1ApiMboDataListener listener)
Layer1ApiMboDataListenable
removeListener
in interface Layer1ApiMboDataListenable
listener
- listener to removepublic void addListener(Layer1ApiTradingListener listener)
Layer1ApiTradingListenable
addListener
in interface Layer1ApiTradingListenable
listener
- listener to addpublic void removeListener(Layer1ApiTradingListener listener)
Layer1ApiTradingListenable
removeListener
in interface Layer1ApiTradingListenable
listener
- listener to removepublic void addListener(Layer1ApiAdminListener listener)
Layer1ApiAdminListenable
addListener
in interface Layer1ApiAdminListenable
listener
- listener to addpublic void removeListener(Layer1ApiAdminListener listener)
Layer1ApiAdminListenable
removeListener
in interface Layer1ApiAdminListenable
listener
- listener to removepublic int getUniqueListenersCount()
public Layer1ApiAdminListener getAdminListenerBroadcaster()
public Layer1ApiInstrumentListener getInstrumentListenerBroadcaster()
public Layer1ApiTradingListener getTradingListenerBroadcaster()
public Layer1ApiDataListener getDataListenerBroadcaster()