/** * Build a mapping update with the provided sub mapping update. */ public ObjectMapper mappingUpdate(Mapper mapper) { ObjectMapper mappingUpdate = clone(); // reset the sub mappers mappingUpdate.mappers = new CopyOnWriteHashMap<>(); mappingUpdate.putMapper(mapper); return mappingUpdate; }
@Override public ObjectMapper updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { List<Mapper> updatedMappers = null; for (Mapper mapper : this) { Mapper updated = mapper.updateFieldType(fullNameToFieldType); if (mapper != updated) { if (updatedMappers == null) { updatedMappers = new ArrayList<>(); } updatedMappers.add(updated); } } if (updatedMappers == null) { return this; } ObjectMapper updated = clone(); for (Mapper updatedMapper : updatedMappers) { updated.putMapper(updatedMapper); } return updated; }
@Override public ObjectMapper merge(Mapper mergeWith, boolean updateAllTypes) { if (!(mergeWith instanceof ObjectMapper)) { throw new IllegalArgumentException("Can't merge a non object mapping [" + mergeWith.name() + "] with an object mapping [" + name() + "]"); } ObjectMapper mergeWithObject = (ObjectMapper) mergeWith; ObjectMapper merged = clone(); merged.doMerge(mergeWithObject, updateAllTypes); return merged; }
/** * Build a mapping update with the provided sub mapping update. */ public ObjectMapper mappingUpdate(Mapper mapper) { ObjectMapper mappingUpdate = clone(); // reset the sub mappers mappingUpdate.mappers = new CopyOnWriteHashMap<>(); mappingUpdate.putMapper(mapper); return mappingUpdate; }
/** * Build a mapping update with the provided sub mapping update. */ public ObjectMapper mappingUpdate(Mapper mapper) { ObjectMapper mappingUpdate = clone(); // reset the sub mappers mappingUpdate.mappers = new CopyOnWriteHashMap<>(); mappingUpdate.putMapper(mapper); return mappingUpdate; }
/** * Build a mapping update with the provided sub mapping update. */ public ObjectMapper mappingUpdate(Mapper mapper) { ObjectMapper mappingUpdate = clone(); // reset the sub mappers mappingUpdate.mappers = new CopyOnWriteHashMap<>(); mappingUpdate.putMapper(mapper); return mappingUpdate; }
@Override public ObjectMapper updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { List<Mapper> updatedMappers = null; for (Mapper mapper : this) { Mapper updated = mapper.updateFieldType(fullNameToFieldType); if (mapper != updated) { if (updatedMappers == null) { updatedMappers = new ArrayList<>(); } updatedMappers.add(updated); } } if (updatedMappers == null) { return this; } ObjectMapper updated = clone(); for (Mapper updatedMapper : updatedMappers) { updated.putMapper(updatedMapper); } return updated; }
@Override public ObjectMapper updateFieldType(Map<String, MappedFieldType> fullNameToFieldType) { List<Mapper> updatedMappers = null; for (Mapper mapper : this) { Mapper updated = mapper.updateFieldType(fullNameToFieldType); if (mapper != updated) { if (updatedMappers == null) { updatedMappers = new ArrayList<>(); } updatedMappers.add(updated); } } if (updatedMappers == null) { return this; } ObjectMapper updated = clone(); for (Mapper updatedMapper : updatedMappers) { updated.putMapper(updatedMapper); } return updated; }
@Override public ObjectMapper merge(Mapper mergeWith, boolean updateAllTypes) { if (!(mergeWith instanceof ObjectMapper)) { throw new IllegalArgumentException("Can't merge a non object mapping [" + mergeWith.name() + "] with an object mapping [" + name() + "]"); } ObjectMapper mergeWithObject = (ObjectMapper) mergeWith; ObjectMapper merged = clone(); merged.doMerge(mergeWithObject, updateAllTypes); return merged; }
@Override public ObjectMapper merge(Mapper mergeWith, boolean updateAllTypes) { if (!(mergeWith instanceof ObjectMapper)) { throw new IllegalArgumentException("Can't merge a non object mapping [" + mergeWith.name() + "] with an object mapping [" + name() + "]"); } ObjectMapper mergeWithObject = (ObjectMapper) mergeWith; ObjectMapper merged = clone(); merged.doMerge(mergeWithObject, updateAllTypes); return merged; }
@Override public ObjectMapper merge(Mapper mergeWith, boolean updateAllTypes) { if (!(mergeWith instanceof ObjectMapper)) { throw new IllegalArgumentException("Can't merge a non object mapping [" + mergeWith.name() + "] with an object mapping [" + name() + "]"); } ObjectMapper mergeWithObject = (ObjectMapper) mergeWith; ObjectMapper merged = clone(); merged.doMerge(mergeWithObject, updateAllTypes); return merged; }