/** * Generate a mapping update for the given root object mapper. */ public Mapping mappingUpdate(Mapper rootObjectMapper) { return new Mapping(indexCreated, (RootObjectMapper) rootObjectMapper, metadataMappers, meta); }
public DocumentMapper build(MapperService mapperService) { Objects.requireNonNull(rootObjectMapper, "Mapper builder must have the root object mapper set"); Mapping mapping = new Mapping( mapperService.getIndexSettings().getIndexVersionCreated(), rootObjectMapper, metadataMappers.values().toArray(new MetadataFieldMapper[metadataMappers.values().size()]), meta); return new DocumentMapper(mapperService, mapping); } }
/** @see DocumentMapper#merge(Mapping, boolean) */ public Mapping merge(Mapping mergeWith, boolean updateAllTypes) { RootObjectMapper mergedRoot = root.merge(mergeWith.root, updateAllTypes); Map<Class<? extends MetadataFieldMapper>, MetadataFieldMapper> mergedMetaDataMappers = new HashMap<>(metadataMappersMap); for (MetadataFieldMapper metaMergeWith : mergeWith.metadataMappers) { MetadataFieldMapper mergeInto = mergedMetaDataMappers.get(metaMergeWith.getClass()); MetadataFieldMapper merged; if (mergeInto == null) { merged = metaMergeWith; } else { merged = mergeInto.merge(metaMergeWith, updateAllTypes); } mergedMetaDataMappers.put(merged.getClass(), merged); } Map<String, Object> mergedMeta = mergeWith.meta == null ? meta : mergeWith.meta; return new Mapping(indexCreated, mergedRoot, mergedMetaDataMappers.values().toArray(new MetadataFieldMapper[0]), mergedMeta); }
/** * Recursively update sub field types. */ public Mapping updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { MetadataFieldMapper[] updatedMeta = null; for (int i = 0; i < metadataMappers.length; ++i) { MetadataFieldMapper currentFieldMapper = metadataMappers[i]; MetadataFieldMapper updatedFieldMapper = (MetadataFieldMapper) currentFieldMapper.updateFieldType(fullNameToFieldType); if (updatedFieldMapper != currentFieldMapper) { if (updatedMeta == null) { updatedMeta = Arrays.copyOf(metadataMappers, metadataMappers.length); } updatedMeta[i] = updatedFieldMapper; } } RootObjectMapper updatedRoot = root.updateFieldType(fullNameToFieldType); if (updatedMeta == null && updatedRoot == root) { return this; } return new Mapping(indexCreated, updatedRoot, updatedMeta == null ? metadataMappers : updatedMeta, meta); }
/** * Generate a mapping update for the given root object mapper. */ public Mapping mappingUpdate(Mapper rootObjectMapper) { return new Mapping(indexCreated, (RootObjectMapper) rootObjectMapper, metadataMappers, meta); }
/** * Generate a mapping update for the given root object mapper. */ public Mapping mappingUpdate(Mapper rootObjectMapper) { return new Mapping(indexCreated, (RootObjectMapper) rootObjectMapper, metadataMappers, meta); }
/** * Generate a mapping update for the given root object mapper. */ public Mapping mappingUpdate(Mapper rootObjectMapper) { return new Mapping(indexCreated, (RootObjectMapper) rootObjectMapper, metadataMappers, meta); }
/** * Generate a mapping update for the given root object mapper. */ public Mapping mappingUpdate(Mapper rootObjectMapper) { return new Mapping(indexCreated, (RootObjectMapper) rootObjectMapper, metadataMappers, sourceTransforms, meta); }
public DocumentMapper build(MapperService mapperService) { Objects.requireNonNull(rootObjectMapper, "Mapper builder must have the root object mapper set"); Mapping mapping = new Mapping( Version.indexCreated(mapperService.indexSettings()), rootObjectMapper, metadataMappers.values().toArray(new MetadataFieldMapper[metadataMappers.values().size()]), sourceTransforms.toArray(new SourceTransform[sourceTransforms.size()]), meta); return new DocumentMapper(mapperService, mapping); } }
public DocumentMapper build(MapperService mapperService) { Objects.requireNonNull(rootObjectMapper, "Mapper builder must have the root object mapper set"); Mapping mapping = new Mapping( mapperService.getIndexSettings().getIndexVersionCreated(), rootObjectMapper, metadataMappers.values().toArray(new MetadataFieldMapper[metadataMappers.values().size()]), meta); return new DocumentMapper(mapperService, mapping); } }
/** @see DocumentMapper#merge(Mapping, boolean) */ public Mapping merge(Mapping mergeWith, boolean updateAllTypes) { RootObjectMapper mergedRoot = root.merge(mergeWith.root, updateAllTypes); Map<Class<? extends MetadataFieldMapper>, MetadataFieldMapper> mergedMetaDataMappers = new HashMap<>(metadataMappersMap); for (MetadataFieldMapper metaMergeWith : mergeWith.metadataMappers) { MetadataFieldMapper mergeInto = mergedMetaDataMappers.get(metaMergeWith.getClass()); MetadataFieldMapper merged; if (mergeInto == null) { merged = metaMergeWith; } else { merged = mergeInto.merge(metaMergeWith, updateAllTypes); } mergedMetaDataMappers.put(merged.getClass(), merged); } return new Mapping(indexCreated, mergedRoot, mergedMetaDataMappers.values().toArray(new MetadataFieldMapper[0]), mergeWith.meta); }
/** @see DocumentMapper#merge(Mapping, boolean) */ public Mapping merge(Mapping mergeWith, boolean updateAllTypes) { RootObjectMapper mergedRoot = root.merge(mergeWith.root, updateAllTypes); Map<Class<? extends MetadataFieldMapper>, MetadataFieldMapper> mergedMetaDataMappers = new HashMap<>(metadataMappersMap); for (MetadataFieldMapper metaMergeWith : mergeWith.metadataMappers) { MetadataFieldMapper mergeInto = mergedMetaDataMappers.get(metaMergeWith.getClass()); MetadataFieldMapper merged; if (mergeInto == null) { merged = metaMergeWith; } else { merged = mergeInto.merge(metaMergeWith, updateAllTypes); } mergedMetaDataMappers.put(merged.getClass(), merged); } Map<String, Object> mergedMeta = mergeWith.meta == null ? meta : mergeWith.meta; return new Mapping(indexCreated, mergedRoot, mergedMetaDataMappers.values().toArray(new MetadataFieldMapper[0]), mergedMeta); }
public DocumentMapper build(MapperService mapperService) { Objects.requireNonNull(rootObjectMapper, "Mapper builder must have the root object mapper set"); Mapping mapping = new Mapping( mapperService.getIndexSettings().getIndexVersionCreated(), rootObjectMapper, metadataMappers.values().toArray(new MetadataFieldMapper[metadataMappers.values().size()]), meta); return new DocumentMapper(mapperService, mapping); } }
public DocumentMapper build(MapperService mapperService) { Objects.requireNonNull(rootObjectMapper, "Mapper builder must have the root object mapper set"); Mapping mapping = new Mapping( mapperService.getIndexSettings().getIndexVersionCreated(), rootObjectMapper, metadataMappers.values().toArray(new MetadataFieldMapper[metadataMappers.values().size()]), meta); return new DocumentMapper(mapperService, mapping); } }
/** @see DocumentMapper#merge(Mapping, boolean) */ public Mapping merge(Mapping mergeWith, boolean updateAllTypes) { RootObjectMapper mergedRoot = root.merge(mergeWith.root, updateAllTypes); Map<Class<? extends MetadataFieldMapper>, MetadataFieldMapper> mergedMetaDataMappers = new HashMap<>(metadataMappersMap); for (MetadataFieldMapper metaMergeWith : mergeWith.metadataMappers) { MetadataFieldMapper mergeInto = mergedMetaDataMappers.get(metaMergeWith.getClass()); MetadataFieldMapper merged; if (mergeInto == null) { merged = metaMergeWith; } else { merged = mergeInto.merge(metaMergeWith, updateAllTypes); } mergedMetaDataMappers.put(merged.getClass(), merged); } return new Mapping(indexCreated, mergedRoot, mergedMetaDataMappers.values().toArray(new MetadataFieldMapper[0]), sourceTransforms, mergeWith.meta); }
/** @see DocumentMapper#merge(Mapping, boolean) */ public Mapping merge(Mapping mergeWith, boolean updateAllTypes) { RootObjectMapper mergedRoot = root.merge(mergeWith.root, updateAllTypes); Map<Class<? extends MetadataFieldMapper>, MetadataFieldMapper> mergedMetaDataMappers = new HashMap<>(metadataMappersMap); for (MetadataFieldMapper metaMergeWith : mergeWith.metadataMappers) { MetadataFieldMapper mergeInto = mergedMetaDataMappers.get(metaMergeWith.getClass()); MetadataFieldMapper merged; if (mergeInto == null) { merged = metaMergeWith; } else { merged = mergeInto.merge(metaMergeWith, updateAllTypes); } mergedMetaDataMappers.put(merged.getClass(), merged); } Map<String, Object> mergedMeta = mergeWith.meta == null ? meta : mergeWith.meta; return new Mapping(indexCreated, mergedRoot, mergedMetaDataMappers.values().toArray(new MetadataFieldMapper[0]), mergedMeta); }
/** * Recursively update sub field types. */ public Mapping updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { MetadataFieldMapper[] updatedMeta = null; for (int i = 0; i < metadataMappers.length; ++i) { MetadataFieldMapper currentFieldMapper = metadataMappers[i]; MetadataFieldMapper updatedFieldMapper = (MetadataFieldMapper) currentFieldMapper.updateFieldType(fullNameToFieldType); if (updatedFieldMapper != currentFieldMapper) { if (updatedMeta == null) { updatedMeta = Arrays.copyOf(metadataMappers, metadataMappers.length); } updatedMeta[i] = updatedFieldMapper; } } RootObjectMapper updatedRoot = root.updateFieldType(fullNameToFieldType); if (updatedMeta == null && updatedRoot == root) { return this; } return new Mapping(indexCreated, updatedRoot, updatedMeta == null ? metadataMappers : updatedMeta, sourceTransforms, meta); }
/** * Recursively update sub field types. */ public Mapping updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { MetadataFieldMapper[] updatedMeta = null; for (int i = 0; i < metadataMappers.length; ++i) { MetadataFieldMapper currentFieldMapper = metadataMappers[i]; MetadataFieldMapper updatedFieldMapper = (MetadataFieldMapper) currentFieldMapper.updateFieldType(fullNameToFieldType); if (updatedFieldMapper != currentFieldMapper) { if (updatedMeta == null) { updatedMeta = Arrays.copyOf(metadataMappers, metadataMappers.length); } updatedMeta[i] = updatedFieldMapper; } } RootObjectMapper updatedRoot = root.updateFieldType(fullNameToFieldType); if (updatedMeta == null && updatedRoot == root) { return this; } return new Mapping(indexCreated, updatedRoot, updatedMeta == null ? metadataMappers : updatedMeta, meta); }
/** * Recursively update sub field types. */ public Mapping updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { MetadataFieldMapper[] updatedMeta = null; for (int i = 0; i < metadataMappers.length; ++i) { MetadataFieldMapper currentFieldMapper = metadataMappers[i]; MetadataFieldMapper updatedFieldMapper = (MetadataFieldMapper) currentFieldMapper.updateFieldType(fullNameToFieldType); if (updatedFieldMapper != currentFieldMapper) { if (updatedMeta == null) { updatedMeta = Arrays.copyOf(metadataMappers, metadataMappers.length); } updatedMeta[i] = updatedFieldMapper; } } RootObjectMapper updatedRoot = root.updateFieldType(fullNameToFieldType); if (updatedMeta == null && updatedRoot == root) { return this; } return new Mapping(indexCreated, updatedRoot, updatedMeta == null ? metadataMappers : updatedMeta, meta); }
/** * Recursively update sub field types. */ public Mapping updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { MetadataFieldMapper[] updatedMeta = null; for (int i = 0; i < metadataMappers.length; ++i) { MetadataFieldMapper currentFieldMapper = metadataMappers[i]; MetadataFieldMapper updatedFieldMapper = (MetadataFieldMapper) currentFieldMapper.updateFieldType(fullNameToFieldType); if (updatedFieldMapper != currentFieldMapper) { if (updatedMeta == null) { updatedMeta = Arrays.copyOf(metadataMappers, metadataMappers.length); } updatedMeta[i] = updatedFieldMapper; } } RootObjectMapper updatedRoot = root.updateFieldType(fullNameToFieldType); if (updatedMeta == null && updatedRoot == root) { return this; } return new Mapping(indexCreated, updatedRoot, updatedMeta == null ? metadataMappers : updatedMeta, meta); }