Interface Header<T>

Type Parameters:
T - The type managed by the Header.
All Superinterfaces:
org.refcodes.mixin.Clearable, Collection<Column<? extends T>>, ColumnRow<T,Column<? extends T>>, HeaderRow<T,Column<? extends T>>, Iterable<Column<? extends T>>, org.refcodes.struct.Keys<String,Column<? extends T>>, org.refcodes.struct.Keys.MutableKeys<String,Column<? extends T>>, List<Column<? extends T>>, SequencedCollection<Column<? extends T>>
All Known Implementing Classes:
HeaderImpl, StringHeader

public interface Header<T> extends HeaderRow<T,Column<? extends T>>
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 Header. The Header preserves an order for a list of Column instances. A Header 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 Header.