Package deltix.qsrv.hf.tickdb.pub
Class StreamConfigurationHelper
- java.lang.Object
-
- deltix.qsrv.hf.tickdb.pub.StreamConfigurationHelper
-
public class StreamConfigurationHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static RecordClassDescriptorBINARY_MESSAGE_DESCRIPTORstatic intBS_NO_BAR_SIZEReturned when bar message descriptor does not contain the barSize field.static RecordClassDescriptorDATA_LOSS_MESSAGE_DESCRIPTORstatic RecordClassDescriptorERROR_MESSAGE_DESCRIPTORstatic RecordClassDescriptorMETA_DATA_CHANGE_MESSAGE_DESCRIPTORstatic RecordClassDescriptorREAL_TIME_START_MESSAGE_DESCRIPTORstatic RecordClassDescriptorSPACE_CREATE_MESSAGE_DESCRIPTORstatic RecordClassDescriptorSPACE_DELETE_MESSAGE_DESCRIPTORstatic RecordClassDescriptorSPACE_RENAME_MESSAGE_DESCRIPTORstatic RecordClassDescriptorSTREAM_TRUNCATED_MESSAGE_DESCRIPTOR
-
Constructor Summary
Constructors Constructor Description StreamConfigurationHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancontainsBarMessagesOnly(TickStream stream)static booleancontainsBBOMessagesOnly(TickStream stream)static booleancontainsMarketMessagesOnly(TickStream stream)static booleancontainsMarketMessagesOnly(TickStream... streams)static booleancontainsSubclassesOnly(RecordClassDescriptor[] rcds, java.lang.Class<?> cls)static booleancontainsSubclassesOnly(RecordClassDescriptor[] rcds, java.lang.String newPath, java.lang.String oldPath)static booleancontainsSubclassesOnly(TickStream stream, java.lang.Class<?> cls)static booleancontainsTradeMessagesOnly(TickStream stream)static MessageDecoder<deltix.qsrv.hf.pub.InstrumentMessage>createBoundDecoder(CodecFactory codecFactory, deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, TypeLoader loader, RecordClassDescriptor[] types)static MessageEncoder<deltix.qsrv.hf.pub.InstrumentMessage>createBoundEncoder(CodecFactory codecFactory, deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, TypeLoader loader, RecordClassDescriptor[] types)static MessageDecoder<RawMessage>createRawDecoder(deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, RecordClassDescriptor[] types)static MessageEncoder<RawMessage>createRawEncoder(deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, RecordClassDescriptor[] types)static DXChannel<deltix.qsrv.hf.pub.InstrumentMessage>getChannel(DXTickDB db, java.lang.String key)static RecordClassDescriptor[]getClassDescriptors(DXTickStream stream)static deltix.util.time.IntervalgetPeriodicity(DXChannel channel)static booleanisFixedBuiltIn(TickStream stream, java.lang.Class<?> cls)static booleanmayContainBarMessages(TickStream stream)static booleanmayContainBBOMessages(TickStream stream)static booleanmayContainL2Descriptors(TickStream stream)static booleanmayContainLevel2Messages(TickStream stream)static booleanmayContainSubclasses(DXChannel channel, java.lang.Class<?> cls)static booleanmayContainSubclasses(TickStream stream, java.lang.Class<?> cls)static booleanmayContainSubclasses(TickStream stream, java.lang.Class<?>... cls)static booleanmayContainTradeMessages(TickStream stream)static RecordClassDescriptormkBarMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptormkBBOMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptormkEventMessageDescriptor()static RecordClassDescriptormkExchangeDescriptor()static DataFieldmkField(java.lang.String name, java.lang.String title, DataType type, java.lang.String relativeTo, java.lang.Object staticValue)static RecordClassDescriptormkL2SnapshotMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptormkLevel2ActionDescriptor(java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptormkLevel2IncrementMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, RecordClassDescriptor level2ActionDescriptor)static RecordClassDescriptormkLevel2MessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptormkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode)static RecordClassDescriptormkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode, boolean staticOriginalTimestamp)static RecordClassDescriptormkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode, java.lang.Boolean staticOriginalTimestamp, java.lang.Boolean staticNanoTime)Builds RecordClassDescriptor for standard message class MarketMessagestatic RecordClassDescriptormkMarketMsgSubclassDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String name, java.lang.Integer staticCurrencyCode, DataField[] fields)static RecordClassDescriptormkPacketEndMessageDescriptor(RecordClassDescriptor parentMsgDescriptor, java.lang.String name, java.lang.String description, DataField[] fields)static RecordClassDescriptor[]mkSecurityMetaInfoDescriptors()static RecordClassDescriptormkTradeMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static RecordClassDescriptor[]mkTradingCalendarDescriptors()static RecordClassDescriptormkTradingSessionDescriptor()static RecordClassDescriptormkUniversalBarMessageDescriptor()static RecordClassDescriptormkUniversalBBOMessageDescriptor()static RecordClassDescriptormkUniversalDescriptor(java.lang.Class<?> cls)static RecordClassDescriptor[]mkUniversalMarketDescriptors()static RecordClassDescriptor[]mkUniversalMarketDescriptors(deltix.timebase.api.MarketMessageType[] types)static RecordClassDescriptormkUniversalTradeMessageDescriptor()static voidsetBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, deltix.util.time.Interval periodicity)static voidsetBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, deltix.util.time.Interval periodicity, java.lang.String priceEncoding, java.lang.String sizeEncoding)static voidsetBarNoExchNoCur(DXTickStream stream, deltix.util.time.Interval periodicity)static voidsetBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static voidsetBBONoExchNoCur(DXTickStream stream)static voidsetBBOOrBar(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetFromTemplate(DXTickStream stream, DXTickStream template)static voidsetMeta(DXTickStream stream)static voidsetTrade(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetTrade(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static voidsetTradeNoExchNoCur(DXTickStream stream)static voidsetTradeOrBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetTradeOrBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetTradeOrBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)static voidsetTradeOrBBOOrBar(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)static voidsetUniversalMarket(DXTickStream stream)
-
-
-
Field Detail
-
BS_NO_BAR_SIZE
public static final int BS_NO_BAR_SIZE
Returned when bar message descriptor does not contain the barSize field.- See Also:
- Constant Field Values
-
DATA_LOSS_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor DATA_LOSS_MESSAGE_DESCRIPTOR
-
STREAM_TRUNCATED_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor STREAM_TRUNCATED_MESSAGE_DESCRIPTOR
-
SPACE_RENAME_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor SPACE_RENAME_MESSAGE_DESCRIPTOR
-
SPACE_DELETE_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor SPACE_DELETE_MESSAGE_DESCRIPTOR
-
SPACE_CREATE_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor SPACE_CREATE_MESSAGE_DESCRIPTOR
-
META_DATA_CHANGE_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor META_DATA_CHANGE_MESSAGE_DESCRIPTOR
-
REAL_TIME_START_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor REAL_TIME_START_MESSAGE_DESCRIPTOR
-
BINARY_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor BINARY_MESSAGE_DESCRIPTOR
-
ERROR_MESSAGE_DESCRIPTOR
public static final RecordClassDescriptor ERROR_MESSAGE_DESCRIPTOR
-
-
Method Detail
-
mkField
public static DataField mkField(java.lang.String name, java.lang.String title, DataType type, java.lang.String relativeTo, java.lang.Object staticValue)
-
mkMarketMessageDescriptor
public static RecordClassDescriptor mkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode)
-
mkMarketMessageDescriptor
public static RecordClassDescriptor mkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode, boolean staticOriginalTimestamp)
-
mkMarketMessageDescriptor
public static RecordClassDescriptor mkMarketMessageDescriptor(java.lang.Integer staticCurrencyCode, java.lang.Boolean staticOriginalTimestamp, java.lang.Boolean staticNanoTime)
Builds RecordClassDescriptor for standard message class MarketMessage- Parameters:
staticOriginalTimestamp- Controls MarketMessage.originalTimestamp: passnullto omit this field, true if you want to make this fields static, false otherwise.staticNanoTime- Controls MarketMessage.nanoTime: passnullto omit this field, true if you want to make this fields static, false otherwise.
-
mkMarketMsgSubclassDescriptor
public static RecordClassDescriptor mkMarketMsgSubclassDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String name, java.lang.Integer staticCurrencyCode, DataField[] fields)
-
mkEventMessageDescriptor
public static RecordClassDescriptor mkEventMessageDescriptor()
-
mkBarMessageDescriptor
public static RecordClassDescriptor mkBarMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
mkTradeMessageDescriptor
public static RecordClassDescriptor mkTradeMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
mkPacketEndMessageDescriptor
public static RecordClassDescriptor mkPacketEndMessageDescriptor(RecordClassDescriptor parentMsgDescriptor, java.lang.String name, java.lang.String description, DataField[] fields)
-
mkBBOMessageDescriptor
public static RecordClassDescriptor mkBBOMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
mkLevel2MessageDescriptor
public static RecordClassDescriptor mkLevel2MessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
mkLevel2ActionDescriptor
public static RecordClassDescriptor mkLevel2ActionDescriptor(java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
mkLevel2IncrementMessageDescriptor
public static RecordClassDescriptor mkLevel2IncrementMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, RecordClassDescriptor level2ActionDescriptor)
-
mkL2SnapshotMessageDescriptor
public static RecordClassDescriptor mkL2SnapshotMessageDescriptor(RecordClassDescriptor marketMsgDescriptor, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
setBarNoExchNoCur
public static void setBarNoExchNoCur(DXTickStream stream, deltix.util.time.Interval periodicity)
-
setBar
public static void setBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, deltix.util.time.Interval periodicity)
-
setBar
public static void setBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, deltix.util.time.Interval periodicity, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
setTradeNoExchNoCur
public static void setTradeNoExchNoCur(DXTickStream stream)
-
setTrade
public static void setTrade(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setTrade
public static void setTrade(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
setBBONoExchNoCur
public static void setBBONoExchNoCur(DXTickStream stream)
-
setBBO
public static void setBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setBBO
public static void setBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
setTradeOrBBO
public static void setTradeOrBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setTradeOrBBO
public static void setTradeOrBBO(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode, java.lang.String priceEncoding, java.lang.String sizeEncoding)
-
setFromTemplate
public static void setFromTemplate(DXTickStream stream, DXTickStream template)
-
mkUniversalTradeMessageDescriptor
public static RecordClassDescriptor mkUniversalTradeMessageDescriptor()
-
mkUniversalBarMessageDescriptor
public static RecordClassDescriptor mkUniversalBarMessageDescriptor()
-
mkUniversalBBOMessageDescriptor
public static RecordClassDescriptor mkUniversalBBOMessageDescriptor()
-
mkUniversalDescriptor
public static RecordClassDescriptor mkUniversalDescriptor(java.lang.Class<?> cls)
-
mkUniversalMarketDescriptors
public static RecordClassDescriptor[] mkUniversalMarketDescriptors(deltix.timebase.api.MarketMessageType[] types)
-
mkUniversalMarketDescriptors
public static RecordClassDescriptor[] mkUniversalMarketDescriptors()
-
setUniversalMarket
public static void setUniversalMarket(DXTickStream stream)
-
containsSubclassesOnly
public static boolean containsSubclassesOnly(RecordClassDescriptor[] rcds, java.lang.Class<?> cls)
-
containsSubclassesOnly
public static boolean containsSubclassesOnly(RecordClassDescriptor[] rcds, java.lang.String newPath, java.lang.String oldPath)
-
containsSubclassesOnly
public static boolean containsSubclassesOnly(TickStream stream, java.lang.Class<?> cls)
-
containsMarketMessagesOnly
public static boolean containsMarketMessagesOnly(TickStream... streams)
-
containsMarketMessagesOnly
public static boolean containsMarketMessagesOnly(TickStream stream)
-
isFixedBuiltIn
public static boolean isFixedBuiltIn(TickStream stream, java.lang.Class<?> cls)
-
mayContainSubclasses
public static boolean mayContainSubclasses(TickStream stream, java.lang.Class<?> cls)
-
mayContainSubclasses
public static boolean mayContainSubclasses(TickStream stream, java.lang.Class<?>... cls)
-
mayContainSubclasses
public static boolean mayContainSubclasses(DXChannel channel, java.lang.Class<?> cls)
-
containsTradeMessagesOnly
public static boolean containsTradeMessagesOnly(TickStream stream)
-
containsBBOMessagesOnly
public static boolean containsBBOMessagesOnly(TickStream stream)
-
containsBarMessagesOnly
public static boolean containsBarMessagesOnly(TickStream stream)
-
mayContainTradeMessages
public static boolean mayContainTradeMessages(TickStream stream)
-
mayContainLevel2Messages
public static boolean mayContainLevel2Messages(TickStream stream)
-
mayContainL2Descriptors
public static boolean mayContainL2Descriptors(TickStream stream)
-
mayContainBBOMessages
public static boolean mayContainBBOMessages(TickStream stream)
-
mayContainBarMessages
public static boolean mayContainBarMessages(TickStream stream)
-
getClassDescriptors
public static RecordClassDescriptor[] getClassDescriptors(DXTickStream stream)
-
getPeriodicity
public static deltix.util.time.Interval getPeriodicity(DXChannel channel)
-
getChannel
public static DXChannel<deltix.qsrv.hf.pub.InstrumentMessage> getChannel(DXTickDB db, java.lang.String key)
-
createBoundEncoder
public static MessageEncoder<deltix.qsrv.hf.pub.InstrumentMessage> createBoundEncoder(CodecFactory codecFactory, deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, TypeLoader loader, RecordClassDescriptor[] types)
-
createBoundDecoder
public static MessageDecoder<deltix.qsrv.hf.pub.InstrumentMessage> createBoundDecoder(CodecFactory codecFactory, deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, TypeLoader loader, RecordClassDescriptor[] types)
-
createRawEncoder
public static MessageEncoder<RawMessage> createRawEncoder(deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, RecordClassDescriptor[] types)
-
createRawDecoder
public static MessageDecoder<RawMessage> createRawDecoder(deltix.qsrv.hf.pub.InstrumentType instrumentType, java.lang.String symbol, RecordClassDescriptor[] types)
-
setTradeOrBBOOrBar
public static void setTradeOrBBOOrBar(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setBBOOrBar
public static void setBBOOrBar(DXTickStream stream, java.lang.Boolean isNational, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setTradeOrBar
public static void setTradeOrBar(DXTickStream stream, java.lang.String staticExchangeCode, java.lang.Integer staticCurrencyCode)
-
setMeta
public static void setMeta(DXTickStream stream)
-
mkSecurityMetaInfoDescriptors
public static RecordClassDescriptor[] mkSecurityMetaInfoDescriptors()
-
mkTradingCalendarDescriptors
public static RecordClassDescriptor[] mkTradingCalendarDescriptors()
-
mkTradingSessionDescriptor
public static RecordClassDescriptor mkTradingSessionDescriptor()
-
mkExchangeDescriptor
public static RecordClassDescriptor mkExchangeDescriptor()
-
-