Interface Header<T>

  • Type Parameters:
    T - The type managed by the Header.
    All Superinterfaces:
    org.refcodes.structure.Clearable, java.util.Collection<Column<? extends T>>, ColumnsTemplate<T,Column<? extends T>>, HeaderTemplate<T,Column<? extends T>>, java.lang.Iterable<Column<? extends T>>, org.refcodes.structure.Keys<java.lang.String,Column<? extends T>>, org.refcodes.structure.Keys.MutableKeys<java.lang.String,Column<? extends T>>, java.util.List<Column<? extends T>>
    All Known Implementing Classes:
    HeaderImpl

    public interface Header<T>
    extends HeaderTemplate<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.