Annotation Interface WireField
Defines a stable numeric wire identity independent of the Java record component name.
Every schema component must declare this annotation. Primitive components must be required.
Optional scalar defaults are parsed and validated at compilation; absent defaults mean null.
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionReturns the declared contract value.booleanReturns the declared contract value.booleanReturns the declared contract value.
-
Element Details
-
id
int idReturns the declared contract value.- Returns:
- positive wire ID, represented as canonical decimal by the D00 codec
-
required
boolean requiredReturns the declared contract value.- Returns:
- whether null or absent values are rejected
- Default:
true
-
hasDefault
boolean hasDefaultReturns the declared contract value.- Returns:
- whether defaultValue is explicitly provided; required fields cannot have defaults
- Default:
false
-
defaultValue
String defaultValueReturns the declared contract value.- Returns:
- scalar default text; byte arrays and nested schemas cannot have non-null defaults
- Default:
""
-