com.arsdigita.bebop.table
Class AbstractTableModelBuilder

java.lang.Object
  extended bycom.arsdigita.util.LockableImpl
      extended bycom.arsdigita.bebop.table.AbstractTableModelBuilder
All Implemented Interfaces:
Lockable, TableModelBuilder
Direct Known Subclasses:
ProcessListenerTableModelBuilder, Table.MatrixTableModelBuilder

public abstract class AbstractTableModelBuilder
extends LockableImpl
implements TableModelBuilder

A convenience for implementing TableModelBuilders. This class provides a default implementation of the methods demanded by Lockable, so that implementors of TableModelBuilder only need to override the makeModel method.

Version:
$Id: //core-platform/dev/src/com/arsdigita/bebop/table/AbstractTableModelBuilder.java#7 $
Author:
David Lutterkort
See Also:
TableModelBuilder, Lockable

Field Summary
static String versionId
           
 
Constructor Summary
AbstractTableModelBuilder()
           
 
Method Summary
abstract  TableModel makeModel(Table t, PageState s)
          Return a table model for the request represented by s.
 
Methods inherited from class com.arsdigita.util.LockableImpl
isLocked, lock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.arsdigita.util.Lockable
isLocked, lock
 

Field Detail

versionId

public static final String versionId
See Also:
Constant Field Values
Constructor Detail

AbstractTableModelBuilder

public AbstractTableModelBuilder()
Method Detail

makeModel

public abstract TableModel makeModel(Table t,
                                     PageState s)
Return a table model for the request represented by s. The table model contains all the data that is to be displayed in a table. The returned table model is used only during the duration of that request.

Specified by:
makeModel in interface TableModelBuilder
Parameters:
t - the table which will use this table model
s - represents the current request
Returns:
the data to be displayed in the table


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 20 2004:2337 UTC