Package org.nuxeo.elasticsearch.config
Class ESHintQueryBuilderDescriptor
- java.lang.Object
-
- org.nuxeo.elasticsearch.config.ESHintQueryBuilderDescriptor
-
- All Implemented Interfaces:
Descriptor
public class ESHintQueryBuilderDescriptor extends Object implements Descriptor
This descriptor allows to add a Elasticsearch Hint.- Since:
- 11.1
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<? extends ESHintQueryBuilder>klassprotected Stringnamebooleanremove-
Fields inherited from interface org.nuxeo.runtime.model.Descriptor
UNIQUE_DESCRIPTOR_ID
-
-
Constructor Summary
Constructors Constructor Description ESHintQueryBuilderDescriptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoesRemove()During merge if a descriptor whose doesRemove() returns true is encountered, the merge chain is reset and started again on next descriptor.StringgetId()The descriptor id, descriptors with same id are merged.Class<? extends ESHintQueryBuilder>getKlass()StringgetName()ESHintQueryBuilderDescriptormerge(Descriptor descriptor)Returns a descriptor representingothermerged intothisESHintQueryBuildernewInstance()
-
-
-
Field Detail
-
name
protected String name
-
klass
protected Class<? extends ESHintQueryBuilder> klass
-
remove
public boolean remove
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:DescriptorThe descriptor id, descriptors with same id are merged.To forbid multiple descriptors use UNIQUE_DESCRIPTOR_ID.
To forbid merge use a unique value, non-overriden
toString()for exemple.- Specified by:
getIdin interfaceDescriptor
-
merge
public ESHintQueryBuilderDescriptor merge(Descriptor descriptor)
Description copied from interface:DescriptorReturns a descriptor representingothermerged intothisDefault implementation returns
other.- Specified by:
mergein interfaceDescriptor- Returns:
- the merged descriptor
-
doesRemove
public boolean doesRemove()
Description copied from interface:DescriptorDuring merge if a descriptor whose doesRemove() returns true is encountered, the merge chain is reset and started again on next descriptor.If the last descriptor of same id doesRemove() return true, the descriptor for this id will be
null.- Specified by:
doesRemovein interfaceDescriptor
-
getName
public String getName()
-
getKlass
public Class<? extends ESHintQueryBuilder> getKlass()
-
newInstance
public ESHintQueryBuilder newInstance()
-
-