Package velox.api.layer1
Class Layer1ApiBasicListenable
java.lang.Object
velox.api.layer1.Layer1ApiBasicListenable
- All Implemented Interfaces:
Layer1ApiAdminListenable,Layer1ApiDataListenable,Layer1ApiInstrumentListenable,Layer1ApiMboDataListenable,Layer1ApiTradingListenable,LayerApiListenable
- Direct Known Subclasses:
Layer1ApiUpstreamRelay
public class Layer1ApiBasicListenable extends java.lang.Object implements LayerApiListenable
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Layer1ApiAdminListener>adminListenersList of listers for admin events.protected java.util.List<Layer1ApiDataListener>dataListenersList of listers for data events.protected java.util.List<Layer1ApiInstrumentListener>instrumentListenersList of listers for instrument events.protected java.util.List<Layer1ApiMboDataListener>mboDataListenersList of listers for mbo events.protected Layer1ApiAdminListenertheOnlyAdminListenerSet ifadminListenersonly contains single element.protected Layer1ApiDataListenertheOnlyDataListenerSet ifdataListenersonly contains single element.protected Layer1ApiInstrumentListenertheOnlyInstrumentListenerSet ifinstrumentListenersonly contains single element.protected Layer1ApiMboDataListenertheOnlyMboDataListenerSet ifmboDataListenersonly contains single element.protected Layer1ApiTradingListenertheOnlyTradingListenerSet iftradingListenersonly contains single element.protected java.util.List<Layer1ApiTradingListener>tradingListenersList of listers for trading events. -
Constructor Summary
Constructors Constructor Description Layer1ApiBasicListenable() -
Method Summary
-
Field Details
-
instrumentListeners
List of listers for instrument events. Direct modification not recommended, useaddListener(Layer1ApiInstrumentListener)/removeListener(Layer1ApiInstrumentListener)instead -
dataListeners
List of listers for data events. Direct modification not recommended, useaddListener(Layer1ApiDataListener)/removeListener(Layer1ApiDataListener)instead -
mboDataListeners
List of listers for mbo events. Direct modification not recommended, useaddListener(Layer1ApiMboDataListener)/removeListener(Layer1ApiMboDataListener)instead -
tradingListeners
List of listers for trading events. Direct modification not recommended, useaddListener(Layer1ApiTradingListener)/removeListener(Layer1ApiTradingListener)instead -
adminListeners
List of listers for admin events. Direct modification not recommended, useaddListener(Layer1ApiAdminListener)/removeListener(Layer1ApiAdminListener)instead -
theOnlyInstrumentListener
Set ifinstrumentListenersonly contains single element. Allows for faster event routing. -
theOnlyDataListener
Set ifdataListenersonly contains single element. Allows for faster event routing. -
theOnlyMboDataListener
Set ifmboDataListenersonly contains single element. Allows for faster event routing. -
theOnlyTradingListener
Set iftradingListenersonly contains single element. Allows for faster event routing. -
theOnlyAdminListener
Set ifadminListenersonly contains single element. Allows for faster event routing.
-
-
Constructor Details
-
Layer1ApiBasicListenable
public Layer1ApiBasicListenable()
-
-
Method Details
-
onNoSubscribers
protected void onNoSubscribers()Called when no subscribers left. Can be overridden to perform cleanup, etc. -
addListener
Description copied from interface:Layer1ApiInstrumentListenableAdd instrument events listener- Specified by:
addListenerin interfaceLayer1ApiInstrumentListenable- Parameters:
listener- listener to add
-
removeListener
Description copied from interface:Layer1ApiInstrumentListenableRemove instrument events listener- Specified by:
removeListenerin interfaceLayer1ApiInstrumentListenable- Parameters:
listener- listener to remove
-
addListener
Description copied from interface:Layer1ApiDataListenableAdd data listener- Specified by:
addListenerin interfaceLayer1ApiDataListenable- Parameters:
listener- listener to add
-
removeListener
Description copied from interface:Layer1ApiDataListenableRemove data listener- Specified by:
removeListenerin interfaceLayer1ApiDataListenable- Parameters:
listener- listener to remove
-
addListener
Description copied from interface:Layer1ApiMboDataListenableAdd mbo data listener- Specified by:
addListenerin interfaceLayer1ApiMboDataListenable- Parameters:
listener- listener to add
-
removeListener
Description copied from interface:Layer1ApiMboDataListenableRemove mbo data listener- Specified by:
removeListenerin interfaceLayer1ApiMboDataListenable- Parameters:
listener- listener to remove
-
addListener
Description copied from interface:Layer1ApiTradingListenableAdd trading listener- Specified by:
addListenerin interfaceLayer1ApiTradingListenable- Parameters:
listener- listener to add
-
removeListener
Description copied from interface:Layer1ApiTradingListenableRemove trading listener- Specified by:
removeListenerin interfaceLayer1ApiTradingListenable- Parameters:
listener- listener to remove
-
addListener
Description copied from interface:Layer1ApiAdminListenableAdd listener for general events- Specified by:
addListenerin interfaceLayer1ApiAdminListenable- Parameters:
listener- listener to add
-
removeListener
Description copied from interface:Layer1ApiAdminListenableRemove listener for general events- Specified by:
removeListenerin interfaceLayer1ApiAdminListenable- Parameters:
listener- listener to remove
-
getUniqueListenersCount
public int getUniqueListenersCount()Function for getting number of unique listeners. SLOW! Make it faster if necessary. PROBABLY UNRELIABLE! Sometime may not return the exact result (synchronization issues).- Returns:
- number of unique listeners
-
getAdminListenerBroadcaster
-
getInstrumentListenerBroadcaster
-
getTradingListenerBroadcaster
-
getDataListenerBroadcaster
-