com.devexperts.qd
Class QDFactory

java.lang.Object
  extended by com.devexperts.qd.QDFactory
Direct Known Subclasses:
LoggedQDFactory

public abstract class QDFactory
extends java.lang.Object

The QDFactory creates implementations for core QD components.


Constructor Summary
QDFactory()
           
 
Method Summary
static DataScheme createDefaultScheme(java.lang.ClassLoader loader)
          Creates default data scheme for a specified class loader.
 QDHistory createHistory(DataScheme scheme)
          Creates implementation of history-view for specified data scheme with default statistics gathering delegate.
 QDHistory createHistory(DataScheme scheme, QDStats stats)
          Creates implementation of history-view for specified data scheme and a specified statistics gathering delegate, using default filter.
 QDHistory createHistory(DataScheme scheme, QDStats stats, HistorySubscriptionFilter history_filter)
          Creates implementation of history-view for specified data scheme, a specified statistics gathering delegate, and a filter.
 QDStats createStats(QDStats.SType type, DataScheme scheme)
          Creates default implementation of QDStats with the specified type and scheme.
 QDStream createStream(DataScheme scheme)
          Creates implementation of stream-view for specified data scheme with default statistics gathering delegate.
 QDStream createStream(DataScheme scheme, QDStats stats)
          Creates implementation of stream-view for specified data scheme and a specified statistics gathering delegate.
 QDTicker createTicker(DataScheme scheme)
          Creates implementation of ticker-view for specified data scheme with default statistics gathering delegate.
abstract  QDTicker createTicker(DataScheme scheme, QDStats stats)
          Creates implementation of ticker-view for specified data scheme and a specified statistics gathering delegate.
static QDFactory getDefaultFactory()
          Returns default QD factory.
static DataScheme getDefaultScheme()
          Returns default data scheme for a system class loader.
static java.lang.String getVersion()
          Returns string description of this QDS version.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QDFactory

public QDFactory()
Method Detail

createTicker

public final QDTicker createTicker(DataScheme scheme)
Creates implementation of ticker-view for specified data scheme with default statistics gathering delegate.


createStream

public final QDStream createStream(DataScheme scheme)
Creates implementation of stream-view for specified data scheme with default statistics gathering delegate.


createHistory

public final QDHistory createHistory(DataScheme scheme)
Creates implementation of history-view for specified data scheme with default statistics gathering delegate.


createTicker

public abstract QDTicker createTicker(DataScheme scheme,
                                      QDStats stats)
Creates implementation of ticker-view for specified data scheme and a specified statistics gathering delegate.


createStream

public QDStream createStream(DataScheme scheme,
                             QDStats stats)
Creates implementation of stream-view for specified data scheme and a specified statistics gathering delegate.


createHistory

public QDHistory createHistory(DataScheme scheme,
                               QDStats stats)
Creates implementation of history-view for specified data scheme and a specified statistics gathering delegate, using default filter.


createHistory

public QDHistory createHistory(DataScheme scheme,
                               QDStats stats,
                               HistorySubscriptionFilter history_filter)
Creates implementation of history-view for specified data scheme, a specified statistics gathering delegate, and a filter.


createStats

public QDStats createStats(QDStats.SType type,
                           DataScheme scheme)
Creates default implementation of QDStats with the specified type and scheme. Scheme may be null if per-record information is not required.


createDefaultScheme

public static DataScheme createDefaultScheme(java.lang.ClassLoader loader)
Creates default data scheme for a specified class loader. loader may be null to specify system class loader. In this case "com.devexperts.qd.DataScheme" system property is checked for a class name first. Otherwise (if class loader is not null or property was not found) default data scheme class name is loaded from "/META-INF/services/com.devexperts.qd.DataScheme" resource.


getVersion

public static java.lang.String getVersion()
Returns string description of this QDS version.


getDefaultFactory

public static QDFactory getDefaultFactory()
Returns default QD factory.


getDefaultScheme

public static DataScheme getDefaultScheme()
Returns default data scheme for a system class loader.

See Also:
createDefaultScheme(ClassLoader)