private static JsonNode validateDefault(String fieldName, Schema schema, JsonNode defaultValue) { if (VALIDATE_DEFAULTS.get() && (defaultValue != null) && !isValidDefault(schema, defaultValue)) { // invalid default String message = "Invalid default for field "+fieldName +": "+defaultValue+" not a "+schema; throw new AvroTypeException(message); // throw exception } return defaultValue; }
private static JsonNode validateDefault(String fieldName, Schema schema, JsonNode defaultValue) { if (VALIDATE_DEFAULTS.get() && (defaultValue != null) && !isValidDefault(schema, defaultValue)) { // invalid default String message = "Invalid default for field "+fieldName +": "+defaultValue+" not a "+schema; throw new AvroTypeException(message); // throw exception } return defaultValue; }
return false; for (JsonNode element : defaultValue) if (!isValidDefault(schema.getElementType(), element)) return false; return true; return false; for (JsonNode value : defaultValue) if (!isValidDefault(schema.getValueType(), value)) return false; return true; case UNION: // union default: first branch return isValidDefault(schema.getTypes().get(0), defaultValue); case RECORD: if (!defaultValue.isObject()) return false; for (Field field : schema.getFields()) if (!isValidDefault(field.schema(), defaultValue.has(field.name()) ? defaultValue.get(field.name())
return false; for (JsonNode element : defaultValue) if (!isValidDefault(schema.getElementType(), element)) return false; return true; return false; for (JsonNode value : defaultValue) if (!isValidDefault(schema.getValueType(), value)) return false; return true; case UNION: // union default: first branch return isValidDefault(schema.getTypes().get(0), defaultValue); case RECORD: if (!defaultValue.isObject()) return false; for (Field field : schema.getFields()) if (!isValidDefault(field.schema(), defaultValue.has(field.name()) ? defaultValue.get(field.name())
private static JsonNode validateDefault(String fieldName, Schema schema, JsonNode defaultValue) { if (VALIDATE_DEFAULTS.get() && (defaultValue != null) && !isValidDefault(schema, defaultValue)) { // invalid default String message = "Invalid default for field "+fieldName +": "+defaultValue+" not a "+schema; throw new AvroTypeException(message); // throw exception } return defaultValue; }
return false; for (JsonNode element : defaultValue) if (!isValidDefault(schema.getElementType(), element)) return false; return true; return false; for (JsonNode value : defaultValue) if (!isValidDefault(schema.getValueType(), value)) return false; return true; case UNION: // union default: first branch return isValidDefault(schema.getTypes().get(0), defaultValue); case RECORD: if (!defaultValue.isObject()) return false; for (Field field : schema.getFields()) if (!isValidDefault(field.schema(), defaultValue.has(field.name()) ? defaultValue.get(field.name())