Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

alma::acs::logging::table::LogTableRowSorter Class Reference

List of all members.

Public Member Functions

 LogTableRowSorter (LogTableDataModel model)
Override void setFilters (FiltersVector newFilters, boolean append)
String getFiltersString ()
FiltersVector getFilters ()
void setLogLevel (LogTypeHelper newLevel)
void toggleSortOrder (int column)
void run ()

Private Member Functions

void applyChanges ()

Private Attributes

final FiltersVector filters = new FiltersVector()
LogTypeHelper logLevel = LogTypeHelper.TRACE
int col

Detailed Description

LogTableRowSorter extends TableRowSorter to customize ordering, sorting and filtering for the table of logs.

The engine and the FilterChooserDialog uses a FiltersVector to apply filtering to the logs but JTable needs a RowSorter instead.
This object converts the engine specific vector of filters into the objects expected by the table.

Author:
acaproni


Constructor & Destructor Documentation

alma::acs::logging::table::LogTableRowSorter::LogTableRowSorter LogTableDataModel  model  )  [inline]
 


Member Function Documentation

void alma::acs::logging::table::LogTableRowSorter::applyChanges  )  [inline, private]
 

Set a new filter forcing a reordering of the table

FiltersVector alma::acs::logging::table::LogTableRowSorter::getFilters  )  [inline]
 

Return the filters defined by the user

Returns:
The user defined filters

String alma::acs::logging::table::LogTableRowSorter::getFiltersString  )  [inline]
 

Returns:
A description of the active filters
See also:
FiltersVector.getFilterString()

void alma::acs::logging::table::LogTableRowSorter::run  )  [inline]
 

The thread to execute the super.toggleSortOrder without freezing the GUI.

Override void alma::acs::logging::table::LogTableRowSorter::setFilters FiltersVector  newFilters,
boolean  append
[inline]
 

void alma::acs::logging::table::LogTableRowSorter::setLogLevel LogTypeHelper  newLevel  )  [inline]
 

Set the new log level i.e. the level of the logs shown in the table.

Parameters:
newLevel 

void alma::acs::logging::table::LogTableRowSorter::toggleSortOrder int  column  )  [inline]
 

Change the ordering when the user presses over a column header. We need to execute this method on a separate thread otherwise the GUI freezes until the ordering completes.


Member Data Documentation

int alma::acs::logging::table::LogTableRowSorter::col [private]
 

The column for the toggleSortOrder that must be executed in a separate thread toggleSortOrder

See also:

final FiltersVector alma::acs::logging::table::LogTableRowSorter::filters = new FiltersVector() [private]
 

The filters

LogTypeHelper alma::acs::logging::table::LogTableRowSorter::logLevel = LogTypeHelper.TRACE [private]
 

The log level

Parameters:
model 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:53:59 2009 for ACS Java API by doxygen 1.3.8