public abstract class QDFactory extends Object
QDFactory
creates implementations for core QD components.Constructor and Description |
---|
QDFactory() |
Modifier and Type | Method and Description |
---|---|
abstract QDCollector.Builder<?> |
collectorBuilder(QDContract contract)
Creates builder for an collector that has specified contract.
|
static DataScheme |
createDefaultScheme(ClassLoader loader)
Creates default data scheme for a specified class loader.
|
QDHistory |
createHistory(DataScheme scheme)
Deprecated.
use
historyBuilder() instead. |
QDHistory |
createHistory(DataScheme scheme,
QDStats stats)
Deprecated.
use
historyBuilder() instead. |
QDHistory |
createHistory(DataScheme scheme,
QDStats stats,
HistorySubscriptionFilter historyFilter)
Deprecated.
use
historyBuilder() instead. |
static QDStats |
createStats(QDStats.SType type,
DataScheme scheme)
Creates default implementation of
QDStats with the specified type
and scheme. |
QDStream |
createStream(DataScheme scheme)
Deprecated.
use
streamBuilder() instead. |
QDStream |
createStream(DataScheme scheme,
QDStats stats)
Deprecated.
use
streamBuilder() instead. |
QDTicker |
createTicker(DataScheme scheme)
Deprecated.
use
tickerBuilder() instead. |
QDTicker |
createTicker(DataScheme scheme,
QDStats stats)
Deprecated.
use
tickerBuilder() instead. |
QDAgent.Builder |
createVoidAgentBuilder(QDContract contract,
DataScheme scheme)
Creates builder for an agent that is not tied to any particular collector, has no data,
and only keeps track of added and remove subscription.
|
static QDFactory |
getDefaultFactory()
Returns default QD factory.
|
static DataScheme |
getDefaultScheme()
Returns default data scheme for a system class loader.
|
static String |
getVersion()
Returns string description of this QDS version.
|
QDCollector.Builder<QDHistory> |
historyBuilder() |
static void |
setVersion(String version)
Overwrites string description of this QDS version for testing purposes only.
|
static void |
showVersion()
Shows QDS version in the log (at most once).
|
QDCollector.Builder<QDStream> |
streamBuilder() |
QDCollector.Builder<QDTicker> |
tickerBuilder() |
public abstract QDCollector.Builder<?> collectorBuilder(QDContract contract)
contract
- the contract of the collector.public final QDCollector.Builder<QDTicker> tickerBuilder()
public final QDCollector.Builder<QDStream> streamBuilder()
public final QDCollector.Builder<QDHistory> historyBuilder()
public final QDTicker createTicker(DataScheme scheme)
tickerBuilder()
instead.public final QDStream createStream(DataScheme scheme)
streamBuilder()
instead.public final QDHistory createHistory(DataScheme scheme)
historyBuilder()
instead.public final QDTicker createTicker(DataScheme scheme, QDStats stats)
tickerBuilder()
instead.public final QDStream createStream(DataScheme scheme, QDStats stats)
streamBuilder()
instead.public final QDHistory createHistory(DataScheme scheme, QDStats stats)
historyBuilder()
instead.public final QDHistory createHistory(DataScheme scheme, QDStats stats, HistorySubscriptionFilter historyFilter)
historyBuilder()
instead.public QDAgent.Builder createVoidAgentBuilder(QDContract contract, DataScheme scheme)
contract
- the contract of the agent.scheme
- the data scheme.public static void showVersion()
public static DataScheme createDefaultScheme(ClassLoader loader)
loader
may be null
to specify default class loader.
In this case "scheme" system property is checked for an implementation class name or jar file first.
If "scheme" system property value starts with "ext:" prefix, try to load DataSchemeFactory
via Services.createServices(Class, ClassLoader)
.
The scheme is loaded via
Services.createService(DataScheme.class, loader, scheme)
,
where scheme is the value of "scheme" system property or null.IllegalArgumentException
- if default scheme is not found.public static QDStats createStats(QDStats.SType type, DataScheme scheme)
QDStats
with the specified type
and scheme. Scheme may be null
if per-record information
is not required.public static String getVersion()
public static void setVersion(String version)
version
- version string to set. Use null to restore to default value.public static QDFactory getDefaultFactory()
public static DataScheme getDefaultScheme()
createDefaultScheme(ClassLoader)
Copyright © 2002–2025 Devexperts LLC. All rights reserved.