alma::demo::dyncomp::MyTableModel Class Reference

Inheritance diagram for alma::demo::dyncomp::MyTableModel:
Inheritance graph
[legend]
Collaboration diagram for alma::demo::dyncomp::MyTableModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MyTableModel ()
Object getValueAt (int row, int column)
int getRowCount ()
int getColumnCount ()
void append (String name, String cUrl)
Class getColumnClass (int c)
boolean exist (String name)
void deleteEntry (String url)
void sort ()
void setValueAt (Object obj, int row, int col)
String getColumnName (int col)
boolean isCellEditable (int row, int col)
String getURL (String name)

Package Attributes

final String colNames []
Object tableData [][]

Private Attributes

final int ROWNUM = 32
final int COLNUM = 3

Detailed Description

This is a concrete class definition to represent the data in the table of the activated dynamic components

Author:
Alessandro Caproni, 2003, Nov

Constructor & Destructor Documentation

alma::demo::dyncomp::MyTableModel::MyTableModel (  )  [inline]

The construtor

References COLNUM, ROWNUM, and tableData.


Member Function Documentation

void alma::demo::dyncomp::MyTableModel::append ( String  name,
String  cUrl 
) [inline]

Append a new activated component with the given name

In this very very very first version the component are added at the end without any care

Parameters:
name The name of the newly activated component
cUrl The CORBA url of the activated component

References ROWNUM, setValueAt(), and tableData.

Referenced by alma::demo::dyncomp::JDynAct::startDynamicComponent().

void alma::demo::dyncomp::MyTableModel::deleteEntry ( String  url  )  [inline]

Delete the component with the given name

url The name of the component

References ROWNUM, setValueAt(), and tableData.

Referenced by alma::demo::dyncomp::JDynAct::releaseComponent().

boolean alma::demo::dyncomp::MyTableModel::exist ( String  name  )  [inline]

Check if an element with the given name already exists in the table

Parameters:
name the name of the item to search
Returns:
true if the item is found

References ROWNUM, and tableData.

Referenced by alma::demo::dyncomp::JDynAct::startDynamicComponent().

Class alma::demo::dyncomp::MyTableModel::getColumnClass ( int  c  )  [inline]

Return the class of the elements stored in a column

Parameters:
c The number of the column
Returns:
The Class of the objects stored in the cells of the column
int alma::demo::dyncomp::MyTableModel::getColumnCount (  )  [inline]

Return the number of columns of the table

Returns:
The number of columns of the table

References COLNUM.

String alma::demo::dyncomp::MyTableModel::getColumnName ( int  col  )  [inline]

Return the name of the column

Parameters:
col The number of the column

References colNames.

int alma::demo::dyncomp::MyTableModel::getRowCount (  )  [inline]

Return the number of rows of the table

Returns:
The number of rows of the table

References ROWNUM.

String alma::demo::dyncomp::MyTableModel::getURL ( String  name  )  [inline]

Return the URL of a component given its name

Parameters:
name The name of the component
Returns:
The cURL of the component or null if a component with the specified name doe not exist

References ROWNUM, and tableData.

Referenced by alma::demo::dyncomp::JDynAct::actionPerformed().

Object alma::demo::dyncomp::MyTableModel::getValueAt ( int  row,
int  column 
) [inline]

Return the value of the cell

Parameters:
row The row of the cell
colum The column of the cell
Returns:
The value of the cell

References tableData.

boolean alma::demo::dyncomp::MyTableModel::isCellEditable ( int  row,
int  col 
) [inline]

Check if a cell is editable. In this case all the cells are not editable

Returns:
true if the cell is editable

References tableData.

void alma::demo::dyncomp::MyTableModel::setValueAt ( Object  obj,
int  row,
int  col 
) [inline]

Add a component to the table

Parameters:
name The name of the component
row The row is ignored because each new element is appended at the end
col The col parameter is ignored because the name always is inserted in the first column

References tableData.

Referenced by append(), deleteEntry(), and sort().

void alma::demo::dyncomp::MyTableModel::sort (  )  [inline]

Sort the items of the table

References ROWNUM, setValueAt(), and tableData.


Member Data Documentation

Initial value:
 { 
                "Dynamic component",
                "cUrl",
                ""
                 }

The name of the columns

Referenced by getColumnName().

Referenced by getColumnCount(), and MyTableModel().

The number of row and columns in the table

Referenced by append(), deleteEntry(), exist(), getRowCount(), getURL(), MyTableModel(), and sort().

The data of each cell

The third column always contains the Release button

Referenced by append(), deleteEntry(), exist(), getURL(), getValueAt(), isCellEditable(), MyTableModel(), setValueAt(), and sort().


The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2