if (defaultValueOverride == null) Object defaultData = field.getDefault(); if (defaultData != null)
@Override public void callback(List<String> path, DataSchema schema) { if (schema.getType() != DataSchema.Type.RECORD) { return; } RecordDataSchema recordSchema = (RecordDataSchema) schema; for (RecordDataSchema.Field field : recordSchema.getFields()) { Object defaultData = field.getDefault(); if (defaultData != null) { path.add(DataSchemaConstants.DEFAULT_KEY); Object newDefault = translateField(pathList(path), defaultData, field); path.remove(path.size() - 1); field.setDefault(newDefault); } } }
Object value = field.getDefault(); if (value != null) field.setDefault(fixed); if (field.getDefault() instanceof DataComplex) ((DataComplex) field.getDefault()).setReadOnly();
Object defaultValue = field.getDefault(); if (defaultValue != null)
Object defaultValue = field.getDefault(); if (optional)
field.getDefault() != null) Object fieldDefault = field.getDefault(); if (fieldDefault != null || fieldDefault != Data.NULL)
if (field.getDefault() != null) write(toJson(field.getDefault()));
break; case CAN_BE_ABSENT_IF_HAS_DEFAULT: if (field.getDefault() == null) Object defaultValue = field.getDefault(); if (defaultValue == null)
if (spec.isUseDefaults() && field.getDefault() != null) value = field.getDefault();
Object defaultValue = field.getDefault(); if (unionWithMembersAliased && propagateDefault && defaultValue != null)
throws RequiredFieldNotPresentException Object defaultValue = field.getDefault(); String fieldName = field.getName(); Object found = _map.get(field.getName());
fieldType = ClassTemplateSpec.createFromDataSchema(refSchema); String coercer = customInfo.getCoercerClass().getClassName(); String uncoerced = toLiteral(fieldType.getSchema(), field.getSchemaField().getDefault()); if (uncoerced == null) { return null; return toLiteral(fieldType.getSchema(), field.getSchemaField().getDefault());
private static FieldModifier toFieldModifier(RecordDataSchema.Field field) { if (field.getOptional()) { return FieldModifier.OPTIONAL; } else { if (field.getDefault() != null) { return FieldModifier.REQUIRED_WITH_DEFAULT; } else { return FieldModifier.REQUIRED; } } }
/** * Helper method to set an override for the field's schema and default value. * * @param field Reference to the field whose schema and default value is being overridden * @param modifiedSchema The override schema to use for the specified field * @param modifiedDefaultValue The override default value to use for the specified field */ private void overrideUnionFieldSchemaAndDefault(RecordDataSchema.Field field, DataSchema modifiedSchema, Object modifiedDefaultValue) { // Stash the field's original type and default value, so that we can use this for reverting them back after // the schema translation is complete. This is because we don't want the input schema to have any modifications // when the control goes back to the caller. FieldOverride fieldSchemaOverride = new FieldOverride(field.getType(), field.getDefault()); _schemaOverrides.put(field, fieldSchemaOverride); field.setType(modifiedSchema); field.setDefault(modifiedDefaultValue); }
/** * Encode a field's default value. * * @param field providing the default value to encode. * @throws IOException if there is an error while encoding. */ protected void encodeFieldDefault(RecordDataSchema.Field field) throws IOException { if (field.getDefault() != null) { _builder.writeFieldName(DEFAULT_KEY); _builder.writeData(field.getDefault()); } }