@Override public Object getValue(final String fieldName) { final Optional<RecordField> fieldOption = schema.getField(fieldName); if (fieldOption.isPresent()) { return getValue(fieldOption.get()); } if (dropUnknownFields) { return null; } return this.values.get(fieldName); }
@Override public String getAsString(final RecordField field, final String format) { return convertToString(getValue(field), format); }
@Override public Integer getAsInt(final String fieldName) { return DataTypeUtils.toInteger(getValue(fieldName), fieldName); }
@Override public Record getAsRecord(String fieldName, final RecordSchema schema) { return DataTypeUtils.toRecord(getValue(fieldName), schema, fieldName); }
@Override public String getAsString(final String fieldName, final String format) { return convertToString(getValue(fieldName), format); }
@Override public Long getAsLong(final String fieldName) { return DataTypeUtils.toLong(getValue(fieldName), fieldName); }
@Override public Boolean getAsBoolean(final String fieldName) { return DataTypeUtils.toBoolean(getValue(fieldName), fieldName); }
@Override public Double getAsDouble(final String fieldName) { return DataTypeUtils.toDouble(getValue(fieldName), fieldName); }
@Override public Float getAsFloat(final String fieldName) { return DataTypeUtils.toFloat(getValue(fieldName), fieldName); }
@Override public Object[] getAsArray(final String fieldName) { return DataTypeUtils.toArray(getValue(fieldName), fieldName, null, StandardCharsets.UTF_8); }
@Override public String getAsString(final String fieldName) { final Optional<DataType> dataTypeOption = schema.getDataType(fieldName); if (dataTypeOption.isPresent()) { return convertToString(getValue(fieldName), dataTypeOption.get().getFormat()); } return DataTypeUtils.toString(getValue(fieldName), (Supplier<DateFormat>) null); }
@Override public Date getAsDate(final String fieldName, final String format) { return DataTypeUtils.toDate(getValue(fieldName), () -> DataTypeUtils.getDateFormat(format), fieldName); }
@Override public Object getValue(final String fieldName) { final Optional<RecordField> fieldOption = schema.getField(fieldName); if (fieldOption.isPresent()) { return getValue(fieldOption.get()); } if (dropUnknownFields) { return null; } return this.values.get(fieldName); }
@Override public Float getAsFloat(final String fieldName) { return DataTypeUtils.toFloat(getValue(fieldName), fieldName); }
@Override public String getAsString(final String fieldName, final String format) { return convertToString(getValue(fieldName), format); }
@Override public Integer getAsInt(final String fieldName) { return DataTypeUtils.toInteger(getValue(fieldName), fieldName); }
@Override public Double getAsDouble(final String fieldName) { return DataTypeUtils.toDouble(getValue(fieldName), fieldName); }
@Override public Record getAsRecord(String fieldName, final RecordSchema schema) { return DataTypeUtils.toRecord(getValue(fieldName), schema, fieldName); }
@Override public String getAsString(final RecordField field, final String format) { return convertToString(getValue(field), format); }
@Override public String getAsString(final String fieldName) { final Optional<DataType> dataTypeOption = schema.getDataType(fieldName); if (dataTypeOption.isPresent()) { return convertToString(getValue(fieldName), dataTypeOption.get().getFormat()); } return DataTypeUtils.toString(getValue(fieldName), (Supplier<DateFormat>) null); }