for (RecordDataSchema.Field field : recordDataSchema.getFields()) String fieldName = field.getName(); Object fieldValue = record.get(fieldName); boolean isOptional = field.getOptional(); DataSchema fieldDataSchema = field.getType(); Schema fieldAvroSchema = avroSchema.getField(fieldName).schema(); if (isOptional && (fieldDataSchema.getDereferencedType() != DataSchema.Type.UNION))
throw new IllegalStateException("type is missing for field: " + field.getText()); Field result = new Field(toDataSchema(field.type)); Map<String, Object> properties = new HashMap<>(); result.setName(field.name, errorMessageBuilder()); result.setOptional(field.isOptional); if (defaultValue != null) result.setDefault(parseJsonValue(defaultValue)); result.setDoc(field.doc.value); result.setAliases(aliases, errorMessageBuilder()); result.setOrder(sortOrder); result.setProperties(properties); result.setRecord(recordSchema); result.setDeclaredInline(isDeclaredInline(field.type));
protected void encodeFieldType(RecordDataSchema.Field field) throws IOException boolean optional = field.getOptional(); DataSchema fieldSchema = field.getType(); UnionDataSchema unionDataSchema = (fieldSchema.getDereferencedType() == DataSchema.Type.UNION ? Object defaultValue = field.getDefault(); if (optional) boolean isTranslatedUnionMember = (Boolean.TRUE == field.getProperties().get(SchemaTranslator.TRANSLATED_UNION_MEMBER_PROPERTY)); if (unionDataSchema == null)
String fieldName = newerField.getName(); RecordDataSchema.Field olderField = older.getField(fieldName); String fieldName = olderField.getName(); RecordDataSchema.Field newerField = newer.getField(fieldName); if (newerField == null) (olderField.getOptional() ? newerOptionalRemoved : newerRequiredRemoved).add(fieldName); String fieldName = newerField.getName(); check(olderField.getType(), newerField.getType());
for (RecordDataSchema.Field field : recordDataSchema.getFields()) String fieldName = field.getName(); DataSchema fieldDataSchema = field.getType(); Schema.Field avroField = avroSchema.getField(fieldName); if (avroField == null) Schema fieldAvroSchema = avroField.schema(); Object fieldValue = map.get(fieldName); boolean isOptional = field.getOptional(); if (isOptional) Object defaultValue = field.getDefault(); if (defaultValue != null)
for (RecordDataSchema.Field field : recordDataSchema.getFields()) String fieldName = field.getName(); Object fieldValue = recordMap.get(fieldName); path.add(fieldName);
resourceMethodDescriptor.getActionReturnRecordDataSchema().getField(ActionResponse.VALUE_NAME).getType()); action.setReturns(returnTypeString);
@Override protected Object translateField(List<Object> path, Object fieldValue, RecordDataSchema.Field field) DataSchema fieldDataSchema = field.getType(); boolean isOptional = field.getOptional(); boolean isTranslatedUnionMember = Boolean.TRUE == field.getProperties().get(SchemaTranslator.TRANSLATED_UNION_MEMBER_PROPERTY); if (isOptional) field.getDefault() != null) fieldDataSchema = field.getType(); Object fieldDefault = field.getDefault(); if (fieldDefault != null || fieldDefault != Data.NULL)
for (RecordDataSchema.Field field : recordSchema.getFields()) computeImports(field.getType(), field.isDeclaredInline(), importsAcc);
if (name != null && type != null) RecordDataSchema.Field field = new RecordDataSchema.Field(type); field.setDeclaredInline(isDeclaredInline(fieldMap.get(TYPE_KEY))); field.setDefault(fieldMap.get(DEFAULT_KEY)); if (doc != null) field.setDoc(doc); field.setName(name, startCalleeMessageBuilder()); appendCalleeMessage(fieldMap); if (aliases != null) field.setAliases(aliases, startCalleeMessageBuilder()); appendCalleeMessage(fieldMap); field.setOptional(optional); field.setOrder(sortOrder); field.setProperties(properties); field.setRecord(recordSchema); fields.add(field);
if (field != null) childSchema = field.getType();
if (isFieldOptional(field, element) == false && map.containsKey(field.getName()) == false) break; case CAN_BE_ABSENT_IF_HAS_DEFAULT: if (field.getDefault() == null) Object defaultValue = field.getDefault(); if (defaultValue == null) map.put(field.getName(), defaultValue);
unionDataSchema, field.getName(), recordSchema.getFullName(), modifiedDefaultValue);
for (RecordDataSchema.Field field : schema.getFields()) if (field.getRecord().equals(schema)) if (StringUtils.isNotBlank(field.getDoc()) || !field.getProperties().isEmpty() || field.isDeclaredInline()) writeDoc(field.getDoc()); writeProperties(field.getProperties()); if (field.getOrder() != null && !field.getOrder().equals(RecordDataSchema.Field.Order.ASCENDING)) write(field.getOrder().name()); write("\""); if (field.getAliases() != null && field.getAliases().size() > 0) write(field.getAliases().stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", "))); write("]"); write(escapeIdentifier(field.getName())); write(": "); if (field.getOptional()) writeReferenceOrInline(field.getType(), field.isDeclaredInline()); if (field.getDefault() != null) write(toJson(field.getDefault()));
FieldDeclarationContext field = element.fieldDeclaration(); if (field != null) { Field result = new Field(toDataSchema(field.type)); Map<String, Object> properties = new HashMap<String, Object>(); result.setName(field.name, errorMessageBuilder()); result.setOptional(field.isOptional); JsonValueContext defaultValue = fieldDefault.jsonValue(); if (defaultValue != null) { result.setDefault(parseJsonValue(defaultValue)); result.setDoc(field.doc.value); result.setProperties(properties); result.setRecord(recordSchema); results.add(result); } else if (element.fieldInclude() != null) {
_infoPath.push(field.getName()); if (DataSchemaUtil.containsPath(currSchema, pathString)) if (!DataSchemaUtil.getField(currSchema, pathString).getOptional() && annotationClass.equals(ReadOnly.class))
if (field.getOptional() == true && unionDataSchema.getTypeByMemberKey(DataSchemaConstants.NULL_TYPE) != null) errorMessageBuilder.append("Field \"").append(field.getName()); errorMessageBuilder.append("\" is optional and its type is a union with null.\n"); ok = false; Integer oldIndex = map.put(field.getName(), index); if (oldIndex != null) boolean emitSource = ! ((field.getRecord() == oldField.getRecord()) && (field.getRecord() == this)); errorMessageBuilder.append("Field \"").append(field.getName()); errorMessageBuilder.append("\" defined more than once, with ").append(oldField.getType()); if (emitSource) errorMessageBuilder.append(" defined in \"").append(oldField.getRecord().getFullName()).append("\""); errorMessageBuilder.append(" and ").append(field.getType()); if (emitSource) errorMessageBuilder.append(" defined in \"").append(field.getRecord().getFullName()).append("\""); map.put(field.getName(), oldIndex); ok = false;
recordType(field.getType(), foundTypes, typeOrder);