Package io.jmix.search.searching
Class SearchFieldsProvider
java.lang.Object
io.jmix.search.searching.SearchFieldsProvider
Contains logic for getting fields of the given index for the request query building.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FullFieldNamesProviderprotected final IndexConfigurationManagerprotected final SearchSecurityDecorator -
Constructor Summary
ConstructorsConstructorDescriptionSearchFieldsProvider(IndexConfigurationManager indexConfigurationManager, FullFieldNamesProvider fullFieldNamesProvider, SearchSecurityDecorator securityDecorator) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddRootInstanceField(Set<String> effectiveFieldsToSearch) addSubfields(IndexConfiguration indexConfiguration, Set<String> fields, VirtualSubfieldsProvider virtualSubfieldsProvider) resolveFields(IndexConfiguration indexConfiguration, VirtualSubfieldsProvider virtualSubfieldsProvider) Returns fields with subfields of the given index for the request query building.
-
Field Details
-
indexConfigurationManager
-
fullFieldNamesProvider
-
securityDecorator
-
-
Constructor Details
-
SearchFieldsProvider
public SearchFieldsProvider(IndexConfigurationManager indexConfigurationManager, FullFieldNamesProvider fullFieldNamesProvider, SearchSecurityDecorator securityDecorator)
-
-
Method Details
-
resolveFields
public Set<String> resolveFields(IndexConfiguration indexConfiguration, VirtualSubfieldsProvider virtualSubfieldsProvider) Returns fields with subfields of the given index for the request query building. The method taking into account if the current user has permission for the correspondent property reading or not. The method adds subfields to the result if they are provided with the subfieldsProvider.- Parameters:
indexConfiguration- - index configuration for getting fields. The field names are getting from the correspondentIndexMappingConfigurationvirtualSubfieldsProvider- - aVirtualSubfieldsProviderfor getting subfields.- Returns:
- set of the fields for searching
-
addSubfields
protected Set<String> addSubfields(IndexConfiguration indexConfiguration, Set<String> fields, VirtualSubfieldsProvider virtualSubfieldsProvider) -
addRootInstanceField
-