001package org.nasdanika.html.model.bootstrap.util;
002
003import org.nasdanika.common.ProgressMonitor;
004import org.nasdanika.html.model.bootstrap.TableCell;
005
006/**
007 * Interface for building table columns.
008 * @author Pavel
009 *
010 */
011public interface ColumnBuilder<T> {
012
013        /**
014         * Builds a header cell.
015         * @param header
016         */
017        public void buildHeader(
018                        TableCell header,
019                        ProgressMonitor progressMonitor);
020
021        /**
022         * Builds a value cell
023         */
024        public void buildCell(
025                        T rowElement, 
026                        TableCell cell,
027                        ProgressMonitor progressMonitor);
028        
029}