private Map<String, Mapper.TypeParser> getMappers(List<MapperPlugin> mapperPlugins) { Map<String, Mapper.TypeParser> mappers = new LinkedHashMap<>(); // builtin mappers for (NumberFieldMapper.NumberType type : NumberFieldMapper.NumberType.values()) { mappers.put(type.typeName(), new NumberFieldMapper.TypeParser(type)); } for (RangeFieldMapper.RangeType type : RangeFieldMapper.RangeType.values()) { mappers.put(type.typeName(), new RangeFieldMapper.TypeParser(type)); } mappers.put(BooleanFieldMapper.CONTENT_TYPE, new BooleanFieldMapper.TypeParser()); mappers.put(BinaryFieldMapper.CONTENT_TYPE, new BinaryFieldMapper.TypeParser()); mappers.put(DateFieldMapper.CONTENT_TYPE, new DateFieldMapper.TypeParser()); mappers.put(IpFieldMapper.CONTENT_TYPE, new IpFieldMapper.TypeParser()); mappers.put(TextFieldMapper.CONTENT_TYPE, new TextFieldMapper.TypeParser()); mappers.put(KeywordFieldMapper.CONTENT_TYPE, new KeywordFieldMapper.TypeParser()); mappers.put(ObjectMapper.CONTENT_TYPE, new ObjectMapper.TypeParser()); mappers.put(ObjectMapper.NESTED_CONTENT_TYPE, new ObjectMapper.TypeParser()); mappers.put(CompletionFieldMapper.CONTENT_TYPE, new CompletionFieldMapper.TypeParser()); mappers.put(FieldAliasMapper.CONTENT_TYPE, new FieldAliasMapper.TypeParser()); mappers.put(GeoPointFieldMapper.CONTENT_TYPE, new GeoPointFieldMapper.TypeParser()); mappers.put(BaseGeoShapeFieldMapper.CONTENT_TYPE, new BaseGeoShapeFieldMapper.TypeParser()); for (MapperPlugin mapperPlugin : mapperPlugins) { for (Map.Entry<String, Mapper.TypeParser> entry : mapperPlugin.getMappers().entrySet()) { if (mappers.put(entry.getKey(), entry.getValue()) != null) { throw new IllegalArgumentException("Mapper [" + entry.getKey() + "] is already registered"); } } } return Collections.unmodifiableMap(mappers); }
mappers.put(type.typeName(), new NumberFieldMapper.TypeParser(type));
mappers.put(type.typeName(), new NumberFieldMapper.TypeParser(type));
mappers.put(type.typeName(), new NumberFieldMapper.TypeParser(type));
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.FLOAT.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.LONG.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.FLOAT.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.FLOAT.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.LONG.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.LONG.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.LONG.typeName(); } @Override
@Override public String defaultMappingType() { return NumberFieldMapper.NumberType.FLOAT.typeName(); } @Override