java.io.Serializable
, javax.swing.table.TableModel
public 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, removeTableModelListener
public 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.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public 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.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
public java.lang.Class<?> getColumnClass(int column)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int row, int col)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public void updateRow()
public SpeakerDatabaseLoader getDatabaseLoader()
public boolean isDatabaseSaved()
public void setDatabaseSaved(boolean databaseSaved)
databaseSaved
- public void close()
public SpeakerDatabaseLoader.DatabaseType getDatabaseType()