Deprecated API


Contents
Deprecated Interfaces
com.devexperts.qd.qtp.MessageConstants
          Use enum MessageType instead. 
com.devexperts.qd.qtp.SubscriptionFilterFactory
          Use SubscriptionFilterFactory 
 

Deprecated Classes
com.devexperts.qd.util.ByteArrayBuffer
          No replacement 
com.devexperts.qd.util.ByteArrayDataInput
          Use ByteArrayInput class instead. 
com.devexperts.qd.util.ByteArrayDataOutput
          Use ByteArrayOutput class instead. 
com.devexperts.qd.util.CompactChar
          Use IOUtil class instead. 
com.devexperts.qd.util.CompactInt
          Use IOUtil class instead. 
com.devexperts.qd.DataBuffer
          Use RecordBuffer instead. 
com.devexperts.qd.util.ObjectUtil
          Use IOUtil class instead. 
com.devexperts.qd.kit.PlainObjField
          Use ByteArrayField with custom serialization whenever possible, or use MarshalledObjField that prevents unnecessary constly deserialization of objects in multiplexor nodes. 
com.devexperts.qd.logger.QDLogImpl
          Use Logging 
com.devexperts.qd.util.QDServices
          Use Services. 
 

Deprecated Fields
com.devexperts.qd.stats.QDStats.SType.CLIENT_SOCKET
          Use QDStats.SType.CLIENT_SOCKET_CONNECTOR 
com.devexperts.qd.stats.QDStats.SType.HTTP_CONNECTION
          Use QDStats.SType.CONNECTION 
com.devexperts.qd.stats.QDStats.SType.SERVER_SOCKET
          Use QDStats.SType.SERVER_SOCKET_CONNECTOR 
com.devexperts.qd.stats.QDStats.SType.SOCKET_CONNECTION
          Use QDStats.SType.CONNECTION 
com.devexperts.qd.HistorySubscriptionFilter.UNLIMITED
          Use null instead (for performance reasons). 
 

Deprecated Methods
com.devexperts.qd.util.ObjectUtil.bytesToObject(byte[])
          Use IOUtil.bytesToObject(byte[]) method instead. 
com.devexperts.qd.util.ObjectUtil.bytesToObjects(Class[], byte[])
          Use IOUtil.bytesToObjects(Class[], byte[]) method instead. 
com.devexperts.qd.util.ObjectUtil.bytesToObjects(Class[], byte[], ClassLoader)
          Use IOUtil.bytesToObjects(Class[], byte[], ClassLoader) method instead. 
com.devexperts.qd.qtp.socket.ServerSocketConnector.close()
          Use ServerSocketConnector.stop() 
com.devexperts.qd.kit.DefaultScheme.createFromProperties(Map, String)
          This method shall be moved to PropertyConfigurator or equivalent. 
com.devexperts.qd.QDLog.debug(Object)
          Use QDLog.log and Logging 
com.devexperts.qd.QDLog.error(Object)
          Use QDLog.log and Logging 
com.devexperts.qd.QDLog.error(Object, Throwable)
          Use QDLog.log and Logging 
com.devexperts.qd.ng.RecordBuffer.getCipher()
          Use RecordBuffer.next() and RecordCursor.getCipher() 
com.devexperts.qd.QDTicker.getData(RecordCursor, DataRecord, int, String)
          Use QDTicker.getData(RecordCursor.Owner, DataRecord, int, String) 
com.devexperts.qd.QDLog.getInstance()
          Use QDLog.log and Logging 
com.devexperts.qd.tools.TimeSyncTracker.getInstance()
          Don't use this method directy. TimeSyncTracker will get started in every JVM that uses QDMonitoring automatically. 
com.devexperts.qd.kit.PatternFilter.getInstance(String)
          Use PatternFilter.valueOf(pattern, scheme) 
com.devexperts.qd.kit.PatternFilter.getInstance(String, SubscriptionFilter)
          Use CompositeFilters.makeAnd(PatternFilter.valueOf(pattern, scheme), chained_filter) 
com.devexperts.qd.util.CompactInt.getIntLength(int)
          Use IOUtil.getCompactLength(long) method instead. 
com.devexperts.qd.ng.RecordBuffer.getSymbol()
          Use RecordBuffer.next() and RecordCursor.getSymbol() 
com.devexperts.qd.ng.RecordBuffer.getTime()
          Use RecordBuffer.next() and RecordCursor.getTime() 
com.devexperts.qd.QDLog.info(Object)
          Use QDLog.log and Logging 
com.devexperts.qd.stats.QDStats.initRoot(QDStats.SType, int)
          Use QDStats.initRoot(com.devexperts.qd.stats.QDStats.SType, com.devexperts.qd.DataScheme) instead. 
com.devexperts.qd.stats.QDStats.initStats(QDStats, QDStats.StatsLock, QDStats.SType, int)
            
com.devexperts.qd.ng.RecordBuffer.nextIntField()
          Use RecordBuffer.next() and RecordCursor.getInt(int) 
com.devexperts.qd.ng.RecordBuffer.nextObjField()
          Use RecordBuffer.next() and RecordCursor.getObj(int) 
com.devexperts.qd.ng.RecordBuffer.nextRecord()
          Use RecordBuffer.next() 
com.devexperts.qd.util.ObjectUtil.objectsToBytes(Class[], Object...)
          Use IOUtil.objectsToBytes(java.lang.Class[], java.lang.Object...) method instead. 
com.devexperts.qd.util.ObjectUtil.objectToBytes(Object)
          Use IOUtil.objectToBytes(java.lang.Object) method instead. 
com.devexperts.qd.util.Decimal.parse(String)
          Use Decimal.parseDecimal(String) instead -- it is much faster (though does not support scientific notation yet). 
com.devexperts.qd.util.ObjectUtil.readByteArray(DataInput)
          Use IOUtil.readByteArray(java.io.DataInput) method instead. 
com.devexperts.qd.util.CompactChar.readChar(DataInput)
          Use IOUtil.readUTFChar(java.io.DataInput) method instead. 
com.devexperts.qd.util.CompactChar.readChars(DataInput)
          Use IOUtil.readCharArray(java.io.DataInput) method instead. 
com.devexperts.qd.util.CompactInt.readInt(DataInput)
          Use IOUtil.readCompactInt(java.io.DataInput) method instead. 
com.devexperts.qd.util.CompactInt.readLong(DataInput)
          Use IOUtil.readCompactLong(java.io.DataInput) method instead. 
com.devexperts.qd.util.ObjectUtil.readObject(DataInput)
          Use IOUtil.readObject(java.io.DataInput) method instead. 
com.devexperts.qd.DataScheme.readRecordIdentity(DataInput)
          Record id is always and directly stored as compact int. This method should not be used. 
com.devexperts.qd.util.CompactChar.readString(DataInput)
          Use IOUtil.readCharArrayString(java.io.DataInput) method instead. 
com.devexperts.qd.util.CompactChar.readUTF(DataInput)
          Use IOUtil.readUTFString(java.io.DataInput) method instead. 
com.devexperts.qd.DataBuffer.replaceFields(int, DataBuffer, int)
          Used by History implementation - to be reconcidered. 
com.devexperts.qd.DataBuffer.replaceFields(int, RecordCursor)
          Used by History implementation - to be reconcidered. 
com.devexperts.qd.ng.RecordCursor.reset()
          This method will not be public in the future versions. Use RecordCursor.Owner.reset(). 
com.devexperts.qd.qtp.MessageConnectors.retrieveMessageAdapterFactory(ApplicationConnectionFactory)
           
com.devexperts.qd.ng.RecordCursor.setAs(DataRecord, int, String, int[], int, Object[], int, boolean)
          This method will be removed in the future versions. Use one of RecordCusor.allocateOwner(...) to get owner and use Onwner's setXXX(...) methods to configure the cursor as needed. 
com.devexperts.qd.ng.RecordCursor.Owner.setAs(DataRecord, int, String, int[], int, Object[], int, boolean)
          Use RecordCursor.Owner.setReadOnly(boolean), RecordCursor.Owner.setRecord(com.devexperts.qd.DataRecord), RecordCursor.Owner.setSymbol(int, String), RecordCursor.Owner.setArrays(int[], Object[]), RecordCursor.Owner.setOffsets(int, int) 
com.devexperts.qd.QDLog.setInstance(QDLog)
          Use QDLog.log and Logging 
com.devexperts.qd.ng.RecordCursor.Owner.setRecord(DataRecord, int[], int, Object[], int)
          Use RecordCursor.Owner.setRecord(com.devexperts.qd.DataRecord), RecordCursor.Owner.setArrays(int[], Object[]), RecordCursor.Owner.setOffsets(int, int) 
com.devexperts.qd.QDAgent.setStreamOverflowStrategy(int, boolean, boolean)
          Use QDAgent.setBufferOverflowStrategy(int, boolean, boolean)} 
com.devexperts.qd.qtp.MessageVisitor.visitHistoryAddSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.HISTORY_ADD_SUBSCRIPTION) instead 
com.devexperts.qd.qtp.MessageVisitor.visitHistoryData(DataProvider)
          use MessageVisitor.visitData(DataProvider provider, MessageType MessageType.HISTORY_DATA) instead 
com.devexperts.qd.qtp.MessageVisitor.visitHistoryRemoveSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.HISTORY_REMOVE_SUBSCRIPTION) instead 
com.devexperts.qd.ng.RecordBuffer.visitIntField(DataIntField, int)
          Use RecordBuffer.add(com.devexperts.qd.DataRecord, int, java.lang.String) or get visitor via RecordBuffer.visitor(). 
com.devexperts.qd.ng.RecordBuffer.visitObjField(DataObjField, Object)
          Use RecordBuffer.add(com.devexperts.qd.DataRecord, int, java.lang.String) or get visitor via RecordBuffer.visitor(). 
com.devexperts.qd.ng.RecordBuffer.visitRecord(DataRecord, int, String)
          Use RecordBuffer.add(com.devexperts.qd.DataRecord, int, java.lang.String) or get visitor via RecordBuffer.visitor(). 
com.devexperts.qd.ng.RecordBuffer.visitRecord(DataRecord, int, String, long)
          Use RecordBuffer.add(com.devexperts.qd.DataRecord, int, java.lang.String). 
com.devexperts.qd.qtp.MessageVisitor.visitStreamAddSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.STREAM_ADD_SUBSCRIPTION) instead 
com.devexperts.qd.qtp.MessageVisitor.visitStreamData(DataProvider)
          use MessageVisitor.visitData(DataProvider provider, MessageType MessageType.STREAM_DATA) instead 
com.devexperts.qd.qtp.MessageVisitor.visitStreamRemoveSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.STREAM_REMOVE_SUBSCRIPTION) instead 
com.devexperts.qd.qtp.MessageVisitor.visitTickerAddSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.TICKER_ADD_SUBSCRIPTION) instead 
com.devexperts.qd.qtp.MessageVisitor.visitTickerData(DataProvider)
          use MessageVisitor.visitData(DataProvider provider, MessageType MessageType.TICKER_DATA) instead 
com.devexperts.qd.qtp.MessageVisitor.visitTickerRemoveSubscription(SubscriptionProvider)
          use MessageVisitor.visitSubscription(SubscriptionProvider provider, MessageType MessageType.TICKER_REMOVE_SUBSCRIPTION) instead 
com.devexperts.qd.util.ObjectUtil.writeByteArray(DataOutput, byte[])
          Use IOUtil.writeByteArray(java.io.DataOutput, byte[]) method instead. 
com.devexperts.qd.util.CompactChar.writeChar(DataOutput, char)
          Use IOUtil.writeUTFChar(java.io.DataOutput, int) method instead. 
com.devexperts.qd.util.CompactChar.writeChars(DataOutput, char[])
          Use IOUtil.writeCharArray(DataOutput, char[]) method instead. 
com.devexperts.qd.util.CompactInt.writeInt(DataOutput, int)
          Use IOUtil.writeCompactInt(java.io.DataOutput, int) method instead. 
com.devexperts.qd.util.CompactInt.writeLong(DataOutput, long)
          Use IOUtil.writeCompactLong(java.io.DataOutput, long) method instead. 
com.devexperts.qd.util.ObjectUtil.writeObject(DataOutput, Object)
          Use IOUtil.writeObject(java.io.DataOutput, java.lang.Object) method instead. 
com.devexperts.qd.DataScheme.writeRecordIdentity(DataOutput, DataRecord)
          Record id is always and directly stored as compact int. This method should not be used. 
com.devexperts.qd.util.CompactChar.writeString(DataOutput, String)
          Use IOUtil.writeCharArray(DataOutput, String) method instead. 
com.devexperts.qd.util.CompactChar.writeUTF(DataOutput, String)
          Use IOUtil.writeUTFString(java.io.DataOutput, java.lang.String) method instead. 
 

Deprecated Constructors
com.devexperts.qd.qtp.socket.ClientSocketConnector(MessageAdapter.Factory, String, int)
          use ClientSocketConnector.ClientSocketConnector(com.devexperts.connector.proto.ApplicationConnectionFactory, String, int) 
com.devexperts.qd.util.DataProcessor(Executor, DataProvider...)
          Usage of this method can lead to NullPointerException or other problems in extending code, because this method starts processing and leaks this pointer to other threads (submits it to executor} right from inside constructor. Derived classes that initialize their fields (including final ones) in constructor may see default, non-initialized values of those fields. Use DataProcessor.DataProcessor(Executor) and call DataProcessor.startProcessing(DataProvider) method after construction. Use CompositeDataProvider class if you need support for multiple data providers. 
com.devexperts.qd.qtp.file.FileConnector(MessageAdapter.Factory, String)
          use FileConnector.FileConnector(com.devexperts.connector.proto.ApplicationConnectionFactory , String) 
com.devexperts.qd.qtp.http.HttpConnector(MessageAdapter.Factory, String)
          use HttpConnector.HttpConnector(com.devexperts.connector.proto.ApplicationConnectionFactory , String) 
com.devexperts.qd.qtp.nio.NioServerConnector(MessageAdapter.Factory, int)
          use NioServerConnector.NioServerConnector(com.devexperts.connector.proto.ApplicationConnectionFactory, int) 
com.devexperts.qd.stats.QDStats(QDStats.SType, int)
          Use QDStats.QDStats(com.devexperts.qd.stats.QDStats.SType, com.devexperts.qd.DataScheme) instead. 
com.devexperts.qd.ng.RecordCursor.Owner()
          This method will not be public in the future versions. Use one of RecordCusor.allocateOwner(...) to get owner and use Onwner's setXXX(...) methods to configure the cursor as needed. 
com.devexperts.qd.ng.RecordCursor()
          This method will not be public in the future versions. Use one of RecordCusor.allocate(...) or RecordCusor.allocateOwner(...) methods. 
com.devexperts.qd.qtp.socket.ServerSocketConnector(MessageAdapter.Factory, int)
          use ServerSocketConnector.ServerSocketConnector(com.devexperts.connector.proto.ApplicationConnectionFactory, int) 
com.devexperts.qd.util.SubscriptionProcessor(Executor, QDDistributor)
          Usage of this method can lead to NullPointerException or other problems in extending code, because this method starts processing and leaks this pointer to other threads (submits it to executor} right from inside constructor. Derived classes that initialize their fields (including final ones) in constructor may see default, non-initialized values of those fields. Use SubscriptionProcessor.SubscriptionProcessor(Executor) and call SubscriptionProcessor.startProcessing(QDDistributor) method after construction. 
com.devexperts.qd.util.SubscriptionProcessor(Executor, SubscriptionProvider, SubscriptionProvider)
          Usage of this method can lead to NullPointerException or other problems in extending code, because this method starts processing and leaks this pointer to other threads (submits it to executor} right from inside constructor. Derived classes that initialize their fields (including final ones) in constructor may see default, non-initialized values of those fields. Use SubscriptionProcessor.SubscriptionProcessor(Executor) and call SubscriptionProcessor.startProcessing(SubscriptionProvider, SubscriptionProvider) method after construction.