java.lang.Object
org.elasticsearch.index.mapper.MapperMergeContext
Holds context used when merging mappings.
As the merge process also involves building merged
Mapper.Builders,
this also contains a MapperBuilderContext.-
Method Summary
Modifier and TypeMethodDescriptioncreateChildContext(String name, ObjectMapper.Dynamic dynamic) Creates a newMapperMergeContextwith a childMapperBuilderContext.static MapperMergeContextfrom(MapperBuilderContext mapperBuilderContext, long newFieldsBudget) Creates a newMapperMergeContextfrom aMapperBuilderContextstatic MapperMergeContextroot(boolean isSourceSynthetic, boolean isDataStream, MapperService.MergeReason mergeReason, long newFieldsBudget) The root context, to be used when merging a tree of mappers
-
Method Details
-
root
public static MapperMergeContext root(boolean isSourceSynthetic, boolean isDataStream, MapperService.MergeReason mergeReason, long newFieldsBudget) The root context, to be used when merging a tree of mappers -
from
public static MapperMergeContext from(MapperBuilderContext mapperBuilderContext, long newFieldsBudget) Creates a newMapperMergeContextfrom aMapperBuilderContext- Parameters:
mapperBuilderContext- theMapperBuilderContextfor thisMapperMergeContextnewFieldsBudget- limits how many fields can be added during the merge process- Returns:
- a new
MapperMergeContext, wrapping the providedMapperBuilderContext
-
createChildContext
Creates a newMapperMergeContextwith a childMapperBuilderContext. The childMapperMergeContextcontext will share the same field limit.- Parameters:
name- the name of the child context- Returns:
- a new
MapperMergeContextwith this context as its parent
-
getMapperBuilderContext
-