result.setName(field.name, errorMessageBuilder()); result.setOptional(field.isOptional);
public FieldDef(String name, Class<T> type, DataSchema dataSchema) { _name = name; _type = type; _dataSchema = dataSchema; /** * FieldDefs representing context, pagination, or things relating to synchronization will not * have schemas, so dataSchema and thus dataClass can be null. */ _dataClass = getDataClassFromSchema(_dataSchema); StringBuilder errorMessageBuilder = new StringBuilder(); _field = new RecordDataSchema.Field(_dataSchema); _field.setName(_name, errorMessageBuilder); }
Field result = new Field(toDataSchema(field.type)); Map<String, Object> properties = new HashMap<String, Object>(); result.setName(field.name, errorMessageBuilder()); result.setOptional(field.isOptional);
field.setName(name, startCalleeMessageBuilder()); appendCalleeMessage(fieldMap); if (aliases != null)
field.setName(member.getUnionMemberKey(), errorMessageBuilder); field.setDoc(member.getDoc()); field.setDeclaredInline(member.isDeclaredInline());
@Override public RecordDataSchema schema() { synchronized (this) { // Don't use double-checked locking because _schema isn't volatile if (_schema == null) { final StringBuilder errorMessageBuilder = new StringBuilder(10); final Name elementSchemaName = new Name(_valueClass.getSimpleName(), errorMessageBuilder); final MapDataSchema resultsSchema = new MapDataSchema(new RecordDataSchema(elementSchemaName, RecordDataSchema.RecordType.RECORD)); final RecordDataSchema.Field resultsField = new RecordDataSchema.Field(resultsSchema); resultsField.setName(RESULTS, errorMessageBuilder); final MapDataSchema errorsSchema = new MapDataSchema(DataTemplateUtil.getSchema(ErrorResponse.class)); final RecordDataSchema.Field errorsField = new RecordDataSchema.Field(errorsSchema); errorsField.setName(ERRORS, errorMessageBuilder); final Name name = new Name(BATCH_KV_RESPONSE_CLASSNAME, errorMessageBuilder); _schema = new RecordDataSchema(name, RecordDataSchema.RecordType.RECORD); _schema.setFields(Arrays.asList(resultsField, errorsField), errorMessageBuilder); } } return _schema; }
private RecordDataSchema.Field buildDiscriminatorEnumField( String parentRecordFullName, List<String> memberKeys, StringBuilder errorMessageBuilder) { Name enumName = new Name(parentRecordFullName + SchemaTranslator.CONTAINER_RECORD_DISCRIMINATOR_ENUM_SUFFIX, errorMessageBuilder); EnumDataSchema enumDataSchema = new EnumDataSchema(enumName); enumDataSchema.setSymbols(memberKeys, errorMessageBuilder); RecordDataSchema.Field field = new RecordDataSchema.Field(enumDataSchema); field.setName(DataSchemaConstants.DISCRIMINATOR_FIELD, errorMessageBuilder); field.setDoc("Contains the name of the field that has its value set."); field.setDeclaredInline(true); field.setOptional(false); return field; } }