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}