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>
adminListeners
List of listers for admin events.protected java.util.List<Layer1ApiDataListener>
dataListeners
List of listers for data events.protected java.util.List<Layer1ApiInstrumentListener>
instrumentListeners
List of listers for instrument events.protected java.util.List<Layer1ApiMboDataListener>
mboDataListeners
List of listers for mbo events.protected Layer1ApiAdminListener
theOnlyAdminListener
Set ifadminListeners
only contains single element.protected Layer1ApiDataListener
theOnlyDataListener
Set ifdataListeners
only contains single element.protected Layer1ApiInstrumentListener
theOnlyInstrumentListener
Set ifinstrumentListeners
only contains single element.protected Layer1ApiMboDataListener
theOnlyMboDataListener
Set ifmboDataListeners
only contains single element.protected Layer1ApiTradingListener
theOnlyTradingListener
Set iftradingListeners
only contains single element.protected java.util.List<Layer1ApiTradingListener>
tradingListeners
List 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 ifinstrumentListeners
only contains single element. Allows for faster event routing. -
theOnlyDataListener
Set ifdataListeners
only contains single element. Allows for faster event routing. -
theOnlyMboDataListener
Set ifmboDataListeners
only contains single element. Allows for faster event routing. -
theOnlyTradingListener
Set iftradingListeners
only contains single element. Allows for faster event routing. -
theOnlyAdminListener
Set ifadminListeners
only 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:Layer1ApiInstrumentListenable
Add instrument events listener- Specified by:
addListener
in interfaceLayer1ApiInstrumentListenable
- Parameters:
listener
- listener to add
-
removeListener
Description copied from interface:Layer1ApiInstrumentListenable
Remove instrument events listener- Specified by:
removeListener
in interfaceLayer1ApiInstrumentListenable
- Parameters:
listener
- listener to remove
-
addListener
Description copied from interface:Layer1ApiDataListenable
Add data listener- Specified by:
addListener
in interfaceLayer1ApiDataListenable
- Parameters:
listener
- listener to add
-
removeListener
Description copied from interface:Layer1ApiDataListenable
Remove data listener- Specified by:
removeListener
in interfaceLayer1ApiDataListenable
- Parameters:
listener
- listener to remove
-
addListener
Description copied from interface:Layer1ApiMboDataListenable
Add mbo data listener- Specified by:
addListener
in interfaceLayer1ApiMboDataListenable
- Parameters:
listener
- listener to add
-
removeListener
Description copied from interface:Layer1ApiMboDataListenable
Remove mbo data listener- Specified by:
removeListener
in interfaceLayer1ApiMboDataListenable
- Parameters:
listener
- listener to remove
-
addListener
Description copied from interface:Layer1ApiTradingListenable
Add trading listener- Specified by:
addListener
in interfaceLayer1ApiTradingListenable
- Parameters:
listener
- listener to add
-
removeListener
Description copied from interface:Layer1ApiTradingListenable
Remove trading listener- Specified by:
removeListener
in interfaceLayer1ApiTradingListenable
- Parameters:
listener
- listener to remove
-
addListener
Description copied from interface:Layer1ApiAdminListenable
Add listener for general events- Specified by:
addListener
in interfaceLayer1ApiAdminListenable
- Parameters:
listener
- listener to add
-
removeListener
Description copied from interface:Layer1ApiAdminListenable
Remove listener for general events- Specified by:
removeListener
in 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
-