Package io.jmix.search.index.mapping
Class ContributedIndexDefinition.Builder
java.lang.Object
io.jmix.search.index.mapping.ContributedIndexDefinition.Builder
- Enclosing class:
ContributedIndexDefinition
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected ExtendedSearchSettingsprotected @Nullable Stringprotected final MappingDefinition -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder(String entityName, MappingDefinition mappingDefinition) -
Method Summary
Modifier and TypeMethodDescriptionbuild()withExtendedSearchSettings(ExtendedSearchSettings extendedSearchSettings) Sets the extended search settings of the index.withIndexablePredicate(Predicate<Object> indexablePredicate) Sets the predicate that decides whether an instance is indexed.withIndexName(@Nullable String indexName) Sets an explicit index name.
-
Field Details
-
entityName
-
mappingDefinition
-
indexName
-
extendedSearchSettings
-
indexablePredicate
-
-
Constructor Details
-
Builder
-
-
Method Details
-
withIndexName
Sets an explicit index name. By default, the name is derived from the entity name.- Parameters:
indexName- index name, ornullto derive it from the entity name- Returns:
- builder
-
withExtendedSearchSettings
public ContributedIndexDefinition.Builder withExtendedSearchSettings(ExtendedSearchSettings extendedSearchSettings) Sets the extended search settings of the index. By default, extended search is disabled.- Parameters:
extendedSearchSettings- extended search settings- Returns:
- builder
- See Also:
-
withIndexablePredicate
public ContributedIndexDefinition.Builder withIndexablePredicate(Predicate<Object> indexablePredicate) Sets the predicate that decides whether an instance is indexed. By default, every instance is indexed.- Parameters:
indexablePredicate- predicate that receives an entity instance- Returns:
- builder
- See Also:
-
build
-