40
40
41
41
import static com .google .common .collect .Lists .*;
42
42
import static org .elasticsearch .index .mapper .json .JsonMapperBuilders .*;
43
+ import static org .elasticsearch .util .json .JacksonNodes .*;
43
44
44
45
/**
45
46
* @author kimchy (Shay Banon)
@@ -151,7 +152,7 @@ private JsonBoostFieldMapper.Builder parseBoostField(ObjectNode boostNode) {
151
152
String propName = entry .getKey ();
152
153
JsonNode propNode = entry .getValue ();
153
154
if (propName .equals ("nullValue" )) {
154
- builder .nullValue (propNode . getNumberValue (). floatValue ( ));
155
+ builder .nullValue (nodeFloatValue ( propNode ));
155
156
}
156
157
}
157
158
return builder ;
@@ -180,7 +181,7 @@ private JsonSourceFieldMapper.Builder parseSourceField(ObjectNode sourceNode) {
180
181
String fieldName = entry .getKey ();
181
182
JsonNode fieldNode = entry .getValue ();
182
183
// if (fieldName.equals("compressionThreshold")) {
183
- // builder.compressionThreshold(fieldNode.getNumberValue().intValue() );
184
+ // builder.compressionThreshold(nodeIn... );
184
185
// } else if (fieldName.equals("compressionType")) {
185
186
// String compressionType = fieldNode.getTextValue();
186
187
// if ("zip".equals(compressionType)) {
@@ -204,7 +205,7 @@ private JsonObjectMapper.Builder parseObject(String name, ObjectNode node) {
204
205
String fieldName = entry .getKey ();
205
206
JsonNode fieldNode = entry .getValue ();
206
207
if (fieldName .equals ("dynamic" )) {
207
- builder .dynamic (fieldNode . getBooleanValue ( ));
208
+ builder .dynamic (nodeBooleanValue ( fieldNode ));
208
209
} else if (fieldName .equals ("type" )) {
209
210
String type = fieldNode .getTextValue ();
210
211
if (!type .equals ("object" )) {
@@ -227,7 +228,7 @@ private JsonObjectMapper.Builder parseObject(String name, ObjectNode node) {
227
228
builder .dateTimeFormatter (dateTimeFormatters );
228
229
}
229
230
} else if (fieldName .equals ("enabled" )) {
230
- builder .enabled (fieldNode . getBooleanValue ( ));
231
+ builder .enabled (nodeBooleanValue ( fieldNode ));
231
232
} else if (fieldName .equals ("pathType" )) {
232
233
builder .pathType (parsePathType (name , fieldNode .getValueAsText ()));
233
234
} else if (fieldName .equals ("properties" )) {
@@ -362,7 +363,7 @@ private JsonIntegerFieldMapper.Builder parseInteger(String name, ObjectNode inte
362
363
String propName = entry .getKey ();
363
364
JsonNode propNode = entry .getValue ();
364
365
if (propName .equals ("nullValue" )) {
365
- builder .nullValue (propNode . getNumberValue (). intValue ( ));
366
+ builder .nullValue (nodeIntegerValue ( propNode ));
366
367
}
367
368
}
368
369
return builder ;
@@ -376,7 +377,7 @@ private JsonLongFieldMapper.Builder parseLong(String name, ObjectNode longNode)
376
377
String propName = entry .getKey ();
377
378
JsonNode propNode = entry .getValue ();
378
379
if (propName .equals ("nullValue" )) {
379
- builder .nullValue (propNode . getNumberValue (). longValue ( ));
380
+ builder .nullValue (nodeLongValue ( propNode ));
380
381
}
381
382
}
382
383
return builder ;
@@ -390,7 +391,7 @@ private JsonFloatFieldMapper.Builder parseFloat(String name, ObjectNode floatNod
390
391
String propName = entry .getKey ();
391
392
JsonNode propNode = entry .getValue ();
392
393
if (propName .equals ("nullValue" )) {
393
- builder .nullValue (propNode . getNumberValue (). floatValue ( ));
394
+ builder .nullValue (nodeFloatValue ( propNode ));
394
395
}
395
396
}
396
397
return builder ;
@@ -404,7 +405,7 @@ private JsonDoubleFieldMapper.Builder parseDouble(String name, ObjectNode double
404
405
String propName = entry .getKey ();
405
406
JsonNode propNode = entry .getValue ();
406
407
if (propName .equals ("nullValue" )) {
407
- builder .nullValue (propNode . getNumberValue (). doubleValue ( ));
408
+ builder .nullValue (nodeDoubleValue ( propNode ));
408
409
}
409
410
}
410
411
return builder ;
@@ -438,7 +439,7 @@ private JsonBooleanFieldMapper.Builder parseBoolean(String name, ObjectNode bool
438
439
String propName = entry .getKey ();
439
440
JsonNode propNode = entry .getValue ();
440
441
if (propName .equals ("nullValue" )) {
441
- builder .nullValue (propNode . getBooleanValue ( ));
442
+ builder .nullValue (nodeBooleanValue ( propNode ));
442
443
}
443
444
}
444
445
return builder ;
@@ -451,7 +452,7 @@ private void parseNumberField(JsonNumberFieldMapper.Builder builder, String name
451
452
String propName = entry .getKey ();
452
453
JsonNode propNode = entry .getValue ();
453
454
if (propName .equals ("precisionStep" )) {
454
- builder .precisionStep (propNode . getNumberValue (). intValue ( ));
455
+ builder .precisionStep (nodeIntegerValue ( propNode ));
455
456
}
456
457
}
457
458
}
@@ -462,19 +463,19 @@ private void parseJsonField(JsonFieldMapper.Builder builder, String name, Object
462
463
String propName = entry .getKey ();
463
464
JsonNode propNode = entry .getValue ();
464
465
if (propName .equals ("indexName" )) {
465
- builder .indexName (propNode .getValueAsText ());
466
+ builder .indexName (propNode .getTextValue ());
466
467
} else if (propName .equals ("store" )) {
467
468
builder .store (parseStore (name , propNode .getTextValue ()));
468
469
} else if (propName .equals ("index" )) {
469
470
builder .index (parseIndex (name , propNode .getTextValue ()));
470
471
} else if (propName .equals ("termVector" )) {
471
472
builder .termVector (parseTermVector (name , propNode .getTextValue ()));
472
473
} else if (propName .equals ("boost" )) {
473
- builder .boost (propNode . getNumberValue (). floatValue ( ));
474
+ builder .boost (nodeFloatValue ( propNode ));
474
475
} else if (propName .equals ("omitNorms" )) {
475
- builder .omitNorms (propNode . getBooleanValue ( ));
476
+ builder .omitNorms (nodeBooleanValue ( propNode ));
476
477
} else if (propName .equals ("omitTermFreqAndPositions" )) {
477
- builder .omitTermFreqAndPositions (propNode . getBooleanValue ( ));
478
+ builder .omitTermFreqAndPositions (nodeBooleanValue ( propNode ));
478
479
} else if (propName .equals ("indexAnalyzer" )) {
479
480
builder .indexAnalyzer (analysisService .analyzer (propNode .getTextValue ()));
480
481
} else if (propName .equals ("searchAnalyzer" )) {
0 commit comments