/** * Removes mappers that exist on the stack, but are not part of the path of the current nameParts, * Returns the next unprocessed index from nameParts. */ private static int removeUncommonMappers(List<ObjectMapper> parentMappers, String[] nameParts) { int keepBefore = 1; while (keepBefore < parentMappers.size() && parentMappers.get(keepBefore).simpleName().equals(nameParts[keepBefore - 1])) { ++keepBefore; } popMappers(parentMappers, keepBefore, true); return keepBefore - 1; }
private static void checkEnabledFieldChange(ObjectMapper mergeWith, Mapper mergeWithMapper, Mapper mergeIntoMapper) { if (mergeIntoMapper instanceof ObjectMapper && mergeWithMapper instanceof ObjectMapper) { final ObjectMapper mergeIntoObjectMapper = (ObjectMapper) mergeIntoMapper; final ObjectMapper mergeWithObjectMapper = (ObjectMapper) mergeWithMapper; if (mergeIntoObjectMapper.isEnabled() != mergeWithObjectMapper.isEnabled()) { final String path = mergeWith.fullPath() + "." + mergeWithObjectMapper.simpleName() + ".enabled"; throw new MapperException("Can't update attribute for type [" + path + "] in index mapping"); } } }
public void toXContent(XContentBuilder builder, Params params, ToXContent custom) throws IOException { builder.startObject(simpleName()); if (nested.isNested()) { builder.field("type", NESTED_CONTENT_TYPE);
/** * Removes mappers that exist on the stack, but are not part of the path of the current nameParts, * Returns the next unprocessed index from nameParts. */ private static int removeUncommonMappers(List<ObjectMapper> parentMappers, String[] nameParts) { int keepBefore = 1; while (keepBefore < parentMappers.size() && parentMappers.get(keepBefore).simpleName().equals(nameParts[keepBefore - 1])) { ++keepBefore; } popMappers(parentMappers, keepBefore, true); return keepBefore - 1; }
/** * Removes mappers that exist on the stack, but are not part of the path of the current nameParts, * Returns the next unprocessed index from nameParts. */ private static int removeUncommonMappers(List<ObjectMapper> parentMappers, String[] nameParts) { int keepBefore = 1; while (keepBefore < parentMappers.size() && parentMappers.get(keepBefore).simpleName().equals(nameParts[keepBefore - 1])) { ++keepBefore; } popMappers(parentMappers, keepBefore, true); return keepBefore - 1; }
/** * Removes mappers that exist on the stack, but are not part of the path of the current nameParts, * Returns the next unprocessed index from nameParts. */ private static int removeUncommonMappers(List<ObjectMapper> parentMappers, String[] nameParts) { int keepBefore = 1; while (keepBefore < parentMappers.size() && parentMappers.get(keepBefore).simpleName().equals(nameParts[keepBefore - 1])) { ++keepBefore; } popMappers(parentMappers, keepBefore, true); return keepBefore - 1; }
private static void checkEnabledFieldChange(ObjectMapper mergeWith, Mapper mergeWithMapper, Mapper mergeIntoMapper) { if (mergeIntoMapper instanceof ObjectMapper && mergeWithMapper instanceof ObjectMapper) { final ObjectMapper mergeIntoObjectMapper = (ObjectMapper) mergeIntoMapper; final ObjectMapper mergeWithObjectMapper = (ObjectMapper) mergeWithMapper; if (mergeIntoObjectMapper.isEnabled() != mergeWithObjectMapper.isEnabled()) { final String path = mergeWith.fullPath() + "." + mergeWithObjectMapper.simpleName() + ".enabled"; throw new MapperException("Can't update attribute for type [" + path + "] in index mapping"); } } }
public void toXContent(XContentBuilder builder, Params params, ToXContent custom) throws IOException { builder.startObject(simpleName()); if (nested.isNested()) { builder.field("type", NESTED_CONTENT_TYPE);
public void toXContent(XContentBuilder builder, Params params, ToXContent custom) throws IOException { builder.startObject(simpleName()); if (nested.isNested()) { builder.field("type", NESTED_CONTENT_TYPE);