@Nullable default HCRow getFirstHeaderRow () { return getHead ().getFirstChild (); }
/** * @return The ID of the table head. May be <code>null</code>. */ @Nullable default String getHeaderID () { return getHead ().getID (); }
@Nonnull default String getAllHeaderClassesAsString () { return getHead ().getAllClassesAsString (); }
/** * Add a header row at the specified index. * * @param nIndex * The index to be used. Should be ≥ 0. * @return this for chaining */ @Nonnull default HCRow addHeaderRowAt (@Nonnegative final int nIndex) { return getHead ().addRowAt (nIndex); }
@Nonnegative default int getHeaderRowCount () { return getHead ().getChildCount (); }
@Nullable default HCRow getLastHeaderRow () { return getHead ().getLastChild (); }
@Nonnull default HCRow addHeaderRow () { return getHead ().addRow (); }
default boolean hasHeaderRows () { return getHead ().hasChildren (); }
/** * @return <code>true</code> if a table header ID is present, * <code>false</code> otherwise */ default boolean hasHeaderID () { return getHead ().hasID (); }
@Nullable default HCRow getHeaderRowAtIndex (@Nonnegative final int nIndex) { return getHead ().getChildAtIndex (nIndex); }
default boolean hasHeaderClasses () { return getHead ().hasAnyClass (); }
@Nonnull default IMPLTYPE sortAllHeaderRows (@Nonnull final Comparator <? super HCRow> aComparator) { getHead ().sortAllChildren (aComparator); return thisAsT (); }
@Nonnull default IMPLTYPE removeHeaderClass (@Nonnull final ICSSClassProvider aCSSClassProvider) { getHead ().removeClass (aCSSClassProvider); return thisAsT (); }
@Nonnull default IMPLTYPE addHeaderRow (@Nullable final HCRow aRow) { getHead ().addChild (aRow); return thisAsT (); }
/** * Remove the header row at the specified index. * * @param nIndex * The index to be used. Should be ≥ 0. * @return this for chaining */ @Nonnull default IMPLTYPE removeHeaderRowAt (@Nonnegative final int nIndex) { getHead ().removeChildAt (nIndex); return thisAsT (); }
@Nonnull default IMPLTYPE addHeaderClass (@Nonnull final ICSSClassProvider aCSSClassProvider) { getHead ().addClass (aCSSClassProvider); return thisAsT (); }
/** * Set the ID of the table head. * * @param sID * The table head ID. May be <code>null</code>- * @return this */ @Nonnull default IMPLTYPE setHeaderID (@Nullable final String sID) { getHead ().setID (sID); return thisAsT (); }
@Nonnull @ReturnsMutableCopy default ICommonsSet <ICSSClassProvider> getAllHeaderClasses () { return getHead ().getAllClasses (); }
@Nonnull @ReturnsMutableCopy default ICommonsList <HCRow> getAllHeaderRows () { return getHead ().getAllChildren (); }
@Nonnull default IMPLTYPE removeAllHeaderRows () { getHead ().removeAllChildren (); return thisAsT (); }