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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<Layer1ApiAdminListener> List of listers for admin events.protected final List<Layer1ApiDataListener> List of listers for data events.protected final List<Layer1ApiInstrumentListener> List of listers for instrument events.protected final List<Layer1ApiMboDataListener> List of listers for mbo events.protected Layer1ApiAdminListenerSet ifadminListenersonly contains single element.protected Layer1ApiDataListenerSet ifdataListenersonly contains single element.protected Layer1ApiInstrumentListenerSet ifinstrumentListenersonly contains single element.protected Layer1ApiMboDataListenerSet ifmboDataListenersonly contains single element.protected Layer1ApiTradingListenerSet iftradingListenersonly contains single element.protected final List<Layer1ApiTradingListener> List of listers for trading events. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(Layer1ApiAdminListener listener) Add listener for general eventsvoidaddListener(Layer1ApiDataListener listener) Add data listenervoidaddListener(Layer1ApiInstrumentListener listener) Add instrument events listenervoidaddListener(Layer1ApiMboDataListener listener) Add mbo data listenervoidaddListener(Layer1ApiTradingListener listener) Add trading listenerintFunction for getting number of unique listeners.protected voidCalled when no subscribers left.voidremoveListener(Layer1ApiAdminListener listener) Remove listener for general eventsvoidremoveListener(Layer1ApiDataListener listener) Remove data listenervoidremoveListener(Layer1ApiInstrumentListener listener) Remove instrument events listenervoidremoveListener(Layer1ApiMboDataListener listener) Remove mbo data listenervoidremoveListener(Layer1ApiTradingListener listener) Remove trading listener
-
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
-