Interface FieldSchemaBuilder<T extends FieldSchemaBuilder<T>>
Build a field for a record.
-
Method Summary
Modifier and TypeMethodDescriptionThe optional name aliases of this field.defaultValue
(Object value) Set the default value of this field.The documentation of this field.optional()
Make this field optional.Set name-value pair properties for this field.required()
Make this field required.type
(SchemaType type) The type of this field.
-
Method Details
-
property
Set name-value pair properties for this field.- Parameters:
name
- name of the propertyval
- value of the property- Returns:
- field schema builder
-
doc
The documentation of this field.- Parameters:
doc
- documentation- Returns:
- field schema builder
-
aliases
The optional name aliases of this field.- Parameters:
aliases
- the name aliases of this field- Returns:
- field schema builder
-
type
The type of this field.Currently only primitive types are supported.
- Parameters:
type
- schema type of this field- Returns:
- field schema builder
-
optional
T optional()Make this field optional.- Returns:
- field schema builder
-
required
T required()Make this field required.- Returns:
- field schema builder
-
defaultValue
Set the default value of this field.The value is validated against the schema type.
- Returns:
- value
-