Ejemplo n.º 1
0
 public static void parseNumberField(
     NumberFieldMapper.Builder builder,
     String name,
     Map<String, Object> numberNode,
     Mapper.TypeParser.ParserContext parserContext) {
   parseField(builder, name, numberNode, parserContext);
   for (Iterator<Map.Entry<String, Object>> iterator = numberNode.entrySet().iterator();
       iterator.hasNext(); ) {
     Map.Entry<String, Object> entry = iterator.next();
     String propName = Strings.toUnderscoreCase(entry.getKey());
     Object propNode = entry.getValue();
     if (propName.equals("precision_step")) {
       builder.precisionStep(nodeIntegerValue(propNode));
       iterator.remove();
     } else if (propName.equals("ignore_malformed")) {
       builder.ignoreMalformed(nodeBooleanValue(propNode));
       iterator.remove();
     } else if (propName.equals("coerce")) {
       builder.coerce(nodeBooleanValue(propNode));
       iterator.remove();
     } else if (propName.equals("omit_norms")) {
       builder.omitNorms(nodeBooleanValue(propNode));
       iterator.remove();
     } else if (propName.equals("similarity")) {
       builder.similarity(parserContext.similarityLookupService().similarity(propNode.toString()));
       iterator.remove();
     } else if (parseMultiField(builder, name, parserContext, propName, propNode)) {
       iterator.remove();
     }
   }
 }