com.novell.emframe.dev.dataTable
Class TableCell

java.lang.Object
  extended bycom.novell.emframe.dev.dataTable.TableCell
Direct Known Subclasses:
CheckboxTableCell, IconTableCell, LinkTableCell, TextTableCell

public abstract class TableCell
extends java.lang.Object

Abstract class representing an individual cell in a simpleTable. This abstract class only contains a value.

Here is an example of using the simpleTable tag libary in a JSP:

<iman:dataTable titleKey="RBS.AvailableModules" titleBundle="FwResources" menuItems="${menuItems}" columnHeaders="${columnHeaders}" tableData="${tableData}" menuActionHandler="contentEventHandler" linkActionHandler="contentLinkActionHandler" />

For the tableData variable of the simpleTable tag Library (ex. tableData="${tableData}"), you would pass an TableCell[][] double array. The TableCell[][] array can contain TextTableCell, IconTableCell, LinkTableCell, and CheckboxTableCell objects.

For example, here is how you could create the TableCell[][] double array:

List theList = (List)request.getAttribute("availableModules"); // Data for the table
TableCell[][] tableData = new TableCell[theList.size()][];
int index = 0;
for(Iterator iterator = theList.iterator(); iterator.hasNext(); index++)
{
  // ModuleData is the data being displayed in this table
  ModuleData element = (ModuleData)iterator.next();
  tableData[index] = new TableCell[4];
  String iconUrl = "dev/dir/rbsModule2.gif";
  tableData[index][0] = new IconTableCell(c.string("RBS.Module"), iconUrl, "module");
  tableData[index][1] = new TextTableCell(element.getModuleDisplayName(), element.getModuleFDN());
  tableData[index][2] = new LinkTableCell(element.getModulePackageName(), element.getModulePackageName());
  tableData[index][3] = new CheckboxTableCell("true");
}
request.setAttribute("tableData", tableData);

This example would show four columns of data: the first an icon, the second text displaying the name of the module, the third a URL with a link to the module, and fourth a checkbox that is checked.


Constructor Summary
protected TableCell(java.lang.String value)
          General constructor for a TableCell that save the value of the TableCell.
 
Method Summary
 java.lang.String getValue()
          Returns the value of this TableCell.
abstract  void render(java.io.PrintWriter out, TableCellContext context)
          Abstract render must be implemented by sub classes to render HTML for cell.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableCell

protected TableCell(java.lang.String value)
General constructor for a TableCell that save the value of the TableCell.

Parameters:
value - String containing the actual value of this TableCell
Method Detail

getValue

public java.lang.String getValue()
Returns the value of this TableCell.

Returns:
String value representing the actual value contained in this TableCell

render

public abstract void render(java.io.PrintWriter out,
                            TableCellContext context)
Abstract render must be implemented by sub classes to render HTML for cell.

Parameters:
out - PrintWriter for TableCell to use to output its HTML data.
context - TableCellContext containing information about the position of the cell in the table and general information about the table itself


API Documentation Copyright © 1998-2004 Novell, Inc. All rights reserved.
NDS is a registered trademark of Novell, Inc. in the United States and other countries.
Generated September 2 2004 0111.