Package io.jmix.search.index.mapping
Class ContributedIndexDefinition
java.lang.Object
io.jmix.search.index.mapping.ContributedIndexDefinition
An index definition provided by an
IndexDefinitionContributor.
Instances should be built using builder(String, MappingDefinition).
The index name, the extended search settings and the indexable predicate are used only when the contribution creates a new index configuration. When the entity also has an annotated Java definition, the values of the Java definition are kept.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final ExtendedSearchSettingsprotected final @Nullable Stringprotected final MappingDefinition -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuilder(String entityName, MappingDefinition mappingDefinition) Creates a builder of a definition.@Nullable String
-
Field Details
-
entityName
-
mappingDefinition
-
indexName
-
extendedSearchSettings
-
indexablePredicate
-
-
Constructor Details
-
ContributedIndexDefinition
-
-
Method Details
-
builder
public static ContributedIndexDefinition.Builder builder(String entityName, MappingDefinition mappingDefinition) Creates a builder of a definition.- Parameters:
entityName- Jmix entity namemappingDefinition- the fields to index- Returns:
- builder
-
getEntityName
- Returns:
- Jmix entity name
-
getMappingDefinition
- Returns:
- the fields to index
-
getIndexName
- Returns:
- explicit index name, or
nullto derive it from the entity name
-
getExtendedSearchSettings
- Returns:
- extended search settings of the index; disabled unless set in the builder
-
getIndexablePredicate
- Returns:
- predicate that decides whether an instance is indexed; accepts every instance unless set in the builder
-