Class HeaderImpl<T>

java.lang.Object
java.util.AbstractCollection<Column<? extends T>>
java.util.AbstractList<Column<? extends T>>
java.util.ArrayList<Column<? extends T>>
org.refcodes.tabular.AbstractHeader<T, Column<? extends T>>
org.refcodes.tabular.HeaderImpl<T>
Type Parameters:
T - The type managed by the Header.
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Column<? extends T>>, Collection<Column<? extends T>>, List<Column<? extends T>>, RandomAccess, SequencedCollection<Column<? extends T>>, org.refcodes.mixin.Clearable, org.refcodes.struct.Keys<String, Column<? extends T>>, org.refcodes.struct.Keys.MutableKeys<String, Column<? extends T>>, ColumnRow<T, Column<? extends T>>, Header<T>, HeaderRow<T, Column<? extends T>>
Direct Known Subclasses:
StringHeader

public class HeaderImpl<T> extends AbstractHeader<T, Column<? extends T>> implements Header<T>
Implementation of the Header interface being Cloneable.
See Also:
  • Constructor Details

    • HeaderImpl

      public HeaderImpl()
      Instantiates a new header.
    • HeaderImpl

      @SafeVarargs public HeaderImpl(Column<? extends T>... aColumns)
      Creates a new Header instance from the given Column elements.
      Parameters:
      aColumns - The Column instances representing the Header.