/**
* @return the field name
*/
- String getName();
+ @NonNull String getName();
/**
* @return the field value
*
* @return The subfield names (empty Collection if none)
*/
- Collection<String> getFieldNames();
+ @NonNull Collection<@NonNull String> getFieldNames();
/**
* Return the subfields. The iteration order is the same as
*
* @return The subfields (empty Collection if none)
*/
- Collection<? extends ITmfEventField> getFields();
+ @NonNull Collection<? extends ITmfEventField> getFields();
/**
* Return a subfield by its path relative to this field.
* @param path The path to the subfield
* @return a specific subfield by path (null if inexistent)
*/
- ITmfEventField getField(@NonNull String... path);
+ ITmfEventField getField(String @NonNull ... path);
}