// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.testsystems.slim;
import java.util.List;
import fitnesse.testsystems.TestResult;
import fitnesse.testsystems.slim.results.SlimExceptionResult;
import fitnesse.testsystems.slim.results.SlimTestResult;
import fitnesse.testsystems.slim.tables.SyntaxError;
public interface Table {
boolean isTearDown();
String getCellContents(int col, int row);
int getRowCount();
int getColumnCountInRow(int row);
void substitute(int col, int row, String content);
int addRow(List<String> list);
void addColumnToRow(int row, String content);
void appendChildTable(int row, Table table);
void updateContent(int row, TestResult testResult);
void updateContent(int col, int row, SlimTestResult testResult);
void updateContent(int col, int row, SlimExceptionResult exceptionResult);
Table asTemplate(CellContentSubstitution substitution) throws SyntaxError;
// Mainly for IDE navigation
@Override
String toString();
interface CellContentSubstitution {
String substitute(String content) throws SyntaxError;
}
}