public class ChangeQueryProcessor extends QueryProcessor<ChangeData> implements DynamicOptions.BeanReceiver, DynamicOptions.BeanProvider
Instances are one-time-use. Other singleton classes should inject a Provider rather than holding on to a single instance.
QueryProcessor.Metricsstart| Modifier and Type | Method and Description |
|---|---|
protected QueryOptions |
createOptions(IndexConfig indexConfig,
int start,
int limit,
Set<String> requestedFields) |
ChangeQueryProcessor |
enforceVisibility(boolean enforce)
Specify whether to enforce visibility by filtering out results that are not visible to the
user.
|
protected Predicate<ChangeData> |
enforceVisibility(Predicate<ChangeData> pred)
Invoked after the query was rewritten.
|
protected String |
formatForLogging(ChangeData changeData) |
PluginDefinedAttributesFactory |
getAttributesFactory() |
DynamicOptions.DynamicBean |
getDynamicBean(String plugin) |
void |
setDynamicBean(String plugin,
DynamicOptions.DynamicBean dynamicBean) |
isDisabled, query, query, setNoLimit, setRequestedFields, setStart, setUserProvidedLimitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetExportedBeanReceiverpublic ChangeQueryProcessor enforceVisibility(boolean enforce)
QueryProcessorEnforcing visibility may have performance consequences, as the index system may need to post-filter a large number of results to fill even a modest limit.
If visibility is enforced, the user's queryLimit global capability is also used to
bound the total number of results. If this capability is non-positive, this results in the
entire query processor being disabled.
enforceVisibility in class QueryProcessor<ChangeData>enforce - whether to enforce visibility.protected QueryOptions createOptions(IndexConfig indexConfig, int start, int limit, Set<String> requestedFields)
createOptions in class QueryProcessor<ChangeData>public void setDynamicBean(String plugin, DynamicOptions.DynamicBean dynamicBean)
setDynamicBean in interface DynamicOptions.BeanReceiverpublic DynamicOptions.DynamicBean getDynamicBean(String plugin)
getDynamicBean in interface DynamicOptions.BeanProviderpublic PluginDefinedAttributesFactory getAttributesFactory()
protected Predicate<ChangeData> enforceVisibility(Predicate<ChangeData> pred)
QueryProcessorenforceVisibility in class QueryProcessor<ChangeData>pred - the queryprotected String formatForLogging(ChangeData changeData)
formatForLogging in class QueryProcessor<ChangeData>