java.io.Serializable, javax.swing.table.TableModelpublic class SpeakerManager
extends javax.swing.table.AbstractTableModel
| Modifier and Type | Field | Description |
|---|---|---|
static int |
COL_ACCENT |
|
static int |
COL_BIRTHDATE |
|
static int |
COL_CODE |
|
static int |
COL_FORENAME |
|
static int |
COL_GENDER |
|
static int |
COL_ID |
|
static int |
COL_NAME |
| Constructor | Description |
|---|---|
SpeakerManager() |
SpeakerManager creates an empty table to hold the speaker database.
|
SpeakerManager(java.net.URL url) |
SpeakerManager() retrieves from an external source the current speaker
database.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addNewSpeaker() |
extends the Vector of speakers by adding
a new speaker at the end
|
void |
close() |
Closes (reinitializes) the database.
|
void |
deleteSpeaker(int delIndex) |
removes the item at the given index position
from the vector of speaker items
|
void |
editSpeaker(boolean allowEditing) |
sets the isEditable switch to true or false
|
java.lang.Class<?> |
getColumnClass(int column) |
|
int |
getColumnCount() |
|
java.lang.String |
getColumnName(int c) |
|
SpeakerDatabaseLoader |
getDatabaseLoader() |
|
SpeakerDatabaseLoader.DatabaseType |
getDatabaseType() |
|
int |
getIndex() |
getIndex() returns the index of the currently selected speaker
item
|
int |
getNewSpeakerID() |
computes a new speaker ID as the number
following the highest current speaker ID.
|
int |
getRowCount() |
|
java.util.Set<Session> |
getSessions() |
|
Speaker |
getSpeaker() |
Returns the speaker object currently selected/active
|
int |
getSpeakerCount() |
returns the number of entries in the speaker database
|
java.util.List<Speaker> |
getSpeakersList() |
|
SessionStorageManager |
getStorageManager() |
|
java.lang.Object |
getValueAt(int row,
int column) |
|
boolean |
isCellEditable(int row,
int col) |
returns true if editing has been switched on, false
otherwise.
|
boolean |
isDatabaseSaved() |
returns whether the speaker database needs to be saved, e.g. after
modification of speaker entries.
|
boolean |
isEditable() |
returns true if the table cells can be edited
|
void |
loadURL(java.net.URL url) |
loads the speaker database from a URL.
|
void |
setDatabaseSaved(boolean databaseSaved) |
Marks database as saved/unsaved.
|
void |
setIndex(int i) |
setIndex() sets the index of the currently selected speaker
item to the given index.
|
void |
setSessions(java.util.Set<Session> sessions) |
|
void |
setStorageManager(ActiveSessionStorageManager storageManager) |
|
void |
setValueAt(java.lang.Object value,
int row,
int column) |
|
Speaker |
speakerAtIndex(int index) |
Returns the speaker object at the given index
position within the speaker list
|
void |
updateRow() |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListenerpublic static int COL_ID
public static int COL_CODE
public static int COL_NAME
public static int COL_FORENAME
public static int COL_GENDER
public static int COL_ACCENT
public static int COL_BIRTHDATE
public SpeakerManager()
public SpeakerManager(java.net.URL url)
url - public java.util.Set<Session> getSessions()
public void setSessions(java.util.Set<Session> sessions)
public SessionStorageManager getStorageManager()
public void setStorageManager(ActiveSessionStorageManager storageManager)
public void loadURL(java.net.URL url)
url - public java.util.List<Speaker> getSpeakersList()
public int getSpeakerCount()
public void setIndex(int i)
i - selected speaker itempublic int getIndex()
public Speaker getSpeaker()
public Speaker speakerAtIndex(int index)
public int getNewSpeakerID()
public void addNewSpeaker()
public void deleteSpeaker(int delIndex)
delIndex - index to deletepublic void editSpeaker(boolean allowEditing)
public boolean isEditable()
public java.lang.String getColumnName(int c)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic int getRowCount()
public int getColumnCount()
public java.lang.Object getValueAt(int row,
int column)
public void setValueAt(java.lang.Object value,
int row,
int column)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelpublic java.lang.Class<?> getColumnClass(int column)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic boolean isCellEditable(int row,
int col)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic void updateRow()
public SpeakerDatabaseLoader getDatabaseLoader()
public boolean isDatabaseSaved()
public void setDatabaseSaved(boolean databaseSaved)
databaseSaved - public void close()
public SpeakerDatabaseLoader.DatabaseType getDatabaseType()