protected Object singletonList(String fieldMapping, Object value, Parser parser) { Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); content.add(value); array = reader.addToArray(array, content); return array; }
protected Object readListItem(String fieldName, Token t, String fieldMapping, Parser parser) { if (t == Token.START_ARRAY) { return list(fieldName, fieldMapping, parser); } // handle nested nodes first else if (t == Token.START_OBJECT) { // Don't need special handling for nested fields since this field is already in an array. return map(fieldMapping, parser); } FieldType esType = mapping(fieldMapping, parser); if (t.isValue()) { String rawValue = parser.text(); try { return parseValue(parser, esType); } catch (Exception ex) { throw new EsHadoopParsingException(String.format(Locale.ROOT, "Cannot parse value [%s] for field [%s]", rawValue, fieldName), ex); } } return null; }
protected Object list(String fieldName, String fieldMapping, Parser parser) { Token t = parser.currentToken(); if (t == null) { t = parser.nextToken(); } if (t == Token.START_ARRAY) { t = parser.nextToken(); } Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); for (; parser.currentToken() != Token.END_ARRAY;) { content.add(readListItem(fieldName, parser.currentToken(), fieldMapping, parser)); } // eliminate END_ARRAY parser.nextToken(); array = reader.addToArray(array, content); return array; }
if (FieldType.isGeo(mapping(fieldMapping, parser))) { toggleGeo = true; insideGeo = true;
protected Object singletonList(String fieldMapping, Object value, Parser parser) { Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); content.add(value); array = reader.addToArray(array, content); return array; }
protected Object singletonList(String fieldMapping, Object value, Parser parser) { Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); content.add(value); array = reader.addToArray(array, content); return array; }
protected Object singletonList(String fieldMapping, Object value, Parser parser) { Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); content.add(value); array = reader.addToArray(array, content); return array; }
protected Object read(String fieldName, Token t, String fieldMapping) { if (t == Token.START_ARRAY) { return list(fieldName, fieldMapping); } // handle nested nodes first else if (t == Token.START_OBJECT) { return map(fieldMapping); } FieldType esType = mapping(fieldMapping); if (t.isValue()) { String rawValue = parser.text(); try { return parseValue(esType); } catch (Exception ex) { throw new EsHadoopParsingException(String.format(Locale.ROOT, "Cannot parse value [%s] for field [%s]", rawValue, fieldName), ex); } } return null; }
protected Object readListItem(String fieldName, Token t, String fieldMapping, Parser parser) { if (t == Token.START_ARRAY) { return list(fieldName, fieldMapping, parser); } // handle nested nodes first else if (t == Token.START_OBJECT) { // Don't need special handling for nested fields since this field is already in an array. return map(fieldMapping, parser); } FieldType esType = mapping(fieldMapping, parser); if (t.isValue()) { String rawValue = parser.text(); try { return parseValue(parser, esType); } catch (Exception ex) { throw new EsHadoopParsingException(String.format(Locale.ROOT, "Cannot parse value [%s] for field [%s]", rawValue, fieldName), ex); } } return null; }
protected Object readListItem(String fieldName, Token t, String fieldMapping, Parser parser) { if (t == Token.START_ARRAY) { return list(fieldName, fieldMapping, parser); } // handle nested nodes first else if (t == Token.START_OBJECT) { // Don't need special handling for nested fields since this field is already in an array. return map(fieldMapping, parser); } FieldType esType = mapping(fieldMapping, parser); if (t.isValue()) { String rawValue = parser.text(); try { return parseValue(parser, esType); } catch (Exception ex) { throw new EsHadoopParsingException(String.format(Locale.ROOT, "Cannot parse value [%s] for field [%s]", rawValue, fieldName), ex); } } return null; }
protected Object readListItem(String fieldName, Token t, String fieldMapping, Parser parser) { if (t == Token.START_ARRAY) { return list(fieldName, fieldMapping, parser); } // handle nested nodes first else if (t == Token.START_OBJECT) { // Don't need special handling for nested fields since this field is already in an array. return map(fieldMapping, parser); } FieldType esType = mapping(fieldMapping, parser); if (t.isValue()) { String rawValue = parser.text(); try { return parseValue(parser, esType); } catch (Exception ex) { throw new EsHadoopParsingException(String.format(Locale.ROOT, "Cannot parse value [%s] for field [%s]", rawValue, fieldName), ex); } } return null; }
protected Object list(String fieldName, String fieldMapping, Parser parser) { Token t = parser.currentToken(); if (t == null) { t = parser.nextToken(); } if (t == Token.START_ARRAY) { t = parser.nextToken(); } Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); for (; parser.currentToken() != Token.END_ARRAY;) { content.add(readListItem(fieldName, parser.currentToken(), fieldMapping, parser)); } // eliminate END_ARRAY parser.nextToken(); array = reader.addToArray(array, content); return array; }
protected Object list(String fieldName, String fieldMapping) { Token t = parser.currentToken(); if (t == null) { t = parser.nextToken(); } if (t == Token.START_ARRAY) { t = parser.nextToken(); } Object array = reader.createArray(mapping(fieldMapping)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); for (; parser.currentToken() != Token.END_ARRAY;) { content.add(read(fieldName, parser.currentToken(), fieldMapping)); } // eliminate END_ARRAY parser.nextToken(); array = reader.addToArray(array, content); return array; }
protected Object list(String fieldName, String fieldMapping, Parser parser) { Token t = parser.currentToken(); if (t == null) { t = parser.nextToken(); } if (t == Token.START_ARRAY) { t = parser.nextToken(); } Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); for (; parser.currentToken() != Token.END_ARRAY;) { content.add(readListItem(fieldName, parser.currentToken(), fieldMapping, parser)); } // eliminate END_ARRAY parser.nextToken(); array = reader.addToArray(array, content); return array; }
protected Object list(String fieldName, String fieldMapping, Parser parser) { Token t = parser.currentToken(); if (t == null) { t = parser.nextToken(); } if (t == Token.START_ARRAY) { t = parser.nextToken(); } Object array = reader.createArray(mapping(fieldMapping, parser)); // create only one element since with fields, we always get arrays which create unneeded allocations List<Object> content = new ArrayList<Object>(1); for (; parser.currentToken() != Token.END_ARRAY;) { content.add(readListItem(fieldName, parser.currentToken(), fieldMapping, parser)); } // eliminate END_ARRAY parser.nextToken(); array = reader.addToArray(array, content); return array; }
if (FieldType.isGeo(mapping(fieldMapping))) { toggleGeo = true; insideGeo = true;