final Optional<DataType> desiredTypeOption = recordSchema.getDataType(key); if (!desiredTypeOption.isPresent()) { continue;
@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); }
private void writeRecord(final Record record, final RecordSchema writeSchema, final JsonGenerator generator) throws IOException { RecordSchema schema = record.getSchema(); generator.writeStartObject(); for (int i = 0; i < schema.getFieldCount(); i++) { final RecordField field = schema.getField(i); final String fieldName = field.getFieldName(); final Object value = record.getValue(field); if (value == null) { if (nullSuppression.equals(NEVER_SUPPRESS.getValue()) || (nullSuppression.equals(SUPPRESS_MISSING.getValue())) && record.getRawFieldNames().contains(fieldName)) { generator.writeNullField(fieldName); } continue; } generator.writeFieldName(fieldName); final DataType dataType = schema.getDataType(fieldName).get(); writeValue(generator, value, fieldName, dataType); } generator.writeEndObject(); }
final DataType desiredType = schema.getDataType(fieldName).orElse(null);
String rawValue = (i >= csvRecord.length) ? null : csvRecord[i]; final Optional<DataType> dataTypeOption = schema.getDataType(rawFieldName);
final Optional<DataType> desiredTypeOption = childSchema.getDataType(key); if (desiredTypeOption.isPresent()) { final Optional<RecordField> field = childSchema.getField(key);
Optional<DataType> dataType = readerSchema.getDataType(columnName); if (dataType.isPresent()) { return dataType.get(); Optional<DataType> dataType = readerSchema.getDataType(columnName); if (dataType.isPresent()) { return dataType.get();
/** * Writes each Record as a SolrInputDocument. */ public static void writeRecord(final Record record, final SolrInputDocument inputDocument,final List<String> fieldsToIndex,String parentFieldName) throws IOException { RecordSchema schema = record.getSchema(); for (int i = 0; i < schema.getFieldCount(); i++) { final RecordField field = schema.getField(i); String fieldName; if(!StringUtils.isBlank(parentFieldName)) { // Prefixing parent field name fieldName = parentFieldName+"_"+field.getFieldName(); }else{ fieldName = field.getFieldName(); } final Object value = record.getValue(field); if (value == null) { continue; }else { final DataType dataType = schema.getDataType(field.getFieldName()).get(); writeValue(inputDocument, value, fieldName, dataType,fieldsToIndex); } } }
final String childFieldName = fieldNames.next(); final Object childValue = getRawNodeValue(fieldNode.get(childFieldName), possibleSchema.getDataType(childFieldName).orElse(null)); childValues.put(childFieldName, childValue); final String childFieldName = fieldNames.next(); final DataType childDataType = childSchema.getDataType(childFieldName).orElse(null); final Object childValue = getRawNodeValue(fieldNode.get(childFieldName), childDataType); childValues.put(childFieldName, childValue);
final DataType dataType = writeSchema.getDataType(fieldName).get(); writeValue(generator, value, fieldName, dataType);
if (!schema.getDataType(fieldName).isPresent()) { result.addValidationError(new StandardValidationError(fieldPrefix + "/" + fieldName, ValidationErrorType.EXTRA_FIELD, "Field is not present in the schema"));
@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); }
final Optional<DataType> desiredTypeOption = recordSchema.getDataType(key); if (!desiredTypeOption.isPresent()) { continue;
Optional<DataType> dataType = readerSchema.getDataType(columnName); if (dataType.isPresent()) { return dataType.get(); Optional<DataType> dataType = readerSchema.getDataType(columnName); if (dataType.isPresent()) { return dataType.get();
/** * Writes each Record as a SolrInputDocument. */ public static void writeRecord(final Record record, final SolrInputDocument inputDocument,final List<String> fieldsToIndex,String parentFieldName) throws IOException { RecordSchema schema = record.getSchema(); for (int i = 0; i < schema.getFieldCount(); i++) { final RecordField field = schema.getField(i); String fieldName; if(!StringUtils.isBlank(parentFieldName)) { // Prefixing parent field name fieldName = parentFieldName+"_"+field.getFieldName(); }else{ fieldName = field.getFieldName(); } final Object value = record.getValue(field); if (value == null) { continue; }else { final DataType dataType = schema.getDataType(field.getFieldName()).get(); writeValue(inputDocument, value, fieldName, dataType,fieldsToIndex); } } }
if (!schema.getDataType(fieldName).isPresent()) { result.addValidationError(new StandardValidationError(fieldPrefix + "/" + fieldName, ValidationErrorType.EXTRA_FIELD, "Field is not present in the schema"));