@Service(combineMethod="combineFactories") @SupersedesService(value=SubscriptionFilterFactory.class, adapterMethod="fromFilterFactory") public abstract class QDFilterFactory extends Object implements SubscriptionFilterFactory, DataSchemeService
QDFilter
instances.
This abstract class supersedes SubscriptionFilterFactory
interface.Modifier | Constructor and Description |
---|---|
protected |
QDFilterFactory() |
protected |
QDFilterFactory(DataScheme scheme) |
Modifier and Type | Method and Description |
---|---|
static QDFilterFactory |
combineFactories(List<QDFilterFactory> factories) |
abstract QDFilter |
createFilter(String spec)
Creates custom project-specific filter based on the specification string.
|
QDFilter |
createFilter(String spec,
QDFilterContext context)
Creates custom project-specific filter based on the specification string in the specified context.
|
SubscriptionFilter |
createFilter(String spec,
SubscriptionFilter chainedFilter)
Deprecated.
Use
createFilter(String) . |
Map<String,String> |
describeFilters()
Returns a map from name to description for all supported filters.
|
static QDFilterFactory |
fromFilterFactory(SubscriptionFilterFactory filterFactory) |
DataScheme |
getScheme()
Returns data scheme of this filter factory.
|
void |
setScheme(DataScheme scheme)
Sets data scheme for this filter factory.
|
protected QDFilterFactory()
protected QDFilterFactory(DataScheme scheme)
public final DataScheme getScheme()
public void setScheme(DataScheme scheme)
setScheme
in interface DataSchemeService
NullPointerException
- when scheme is null.IllegalStateException
- when scheme is already set.public abstract QDFilter createFilter(String spec)
spec
is not supported by this factory.public QDFilter createFilter(String spec, QDFilterContext context)
spec
is not supported by this factory.
This implementation calls createFilter(String)
and ignores context.public final SubscriptionFilter createFilter(String spec, SubscriptionFilter chainedFilter)
createFilter(String)
.SubscriptionFilterFactory
SubscriptionFilter
based on the given spec
.
This method may return null. New implementations of this method
shall return instances of classes that extend QDFilter
class.
chainedFilter
shall be integrated with "and" logic operation
using CompositeFilters.makeAnd(QDFilter, QDFilter)
method.createFilter
in interface SubscriptionFilterFactory
spec
- Filter specification, may be null.chainedFilter
- Other filter to take into account, may be null.public Map<String,String> describeFilters()
public static QDFilterFactory fromFilterFactory(SubscriptionFilterFactory filterFactory)
public static QDFilterFactory combineFactories(List<QDFilterFactory> factories)
Copyright © 2002-2020 Devexperts LLC. All Rights Reserved.