Interface HeaderRow<T,​C extends Column<? extends T>>

Type Parameters:
T - The type managed by the HeaderRow.
C - the generic type
All Superinterfaces:
org.refcodes.mixin.Clearable, Collection<C>, ColumnRow<T,​C>, Iterable<C>, org.refcodes.struct.Keys<String,​C>, org.refcodes.struct.Keys.MutableKeys<String,​C>, List<C>
All Known Subinterfaces:
FormattedHeader<T>, Header<T>
All Known Implementing Classes:
AbstractHeader, FormattedHeaderImpl, HeaderImpl

public interface HeaderRow<T,​C extends Column<? extends T>>
extends ColumnRow<T,​C>, List<C>
A list of Column instances, for example describing the elements of a CSV file (visually speaking the of the CSV file's header line), is represented by the HeaderRow. The HeaderRow preserves an order for a list of Column instances. A HeaderRow provides the semantics for related Row instances.

The Keys.keySet() method must provide a predictable order as ensured by the LinkedHashSet class as of the ordered nature of the HeaderRow.