![]() |
Gridarta Editor
|
A javax.swing.table.TableModel that displays a selected set of attributes within a list of archetypes. More...
Public Member Functions | |
void | addAttribute (@NotNull final String attribute) |
Adds a column for an attribute to the table. More... | |
BrowseArchetypesTableModel (@NotNull final ArchetypeSet< G, A, R > archetypeSet) | |
Creates a new instance. More... | |
R | get (final int index) |
Return one archetype. More... | |
Class<?> | getColumnClass (final int columnIndex) |
int | getColumnCount () |
String | getColumnName (final int column) |
int | getRowCount () |
Object | getValueAt (final int rowIndex, final int columnIndex) |
String | removeAttribute (final int index) |
Removes an attribute from the table. More... | |
void | saveAsCsv (@NotNull final File file) throws IOException |
Saves the current contents as a CSV file. More... | |
Private Member Functions | |
Class<?> | getAttributeClass (@NotNull final String attribute) |
Returns the class for rendering attribute values. More... | |
void | update () |
Updates archetypes to include all archetypes from {} that define at least one show attribute. More... | |
Static Private Member Functions | |
static void | writeCsvValue (@NotNull final Writer writer, @NotNull final String value) throws IOException |
Writes a value into a CSV value. More... | |
Private Attributes | |
final List< R > | archetypes = new ArrayList<>() |
The shown archetypes. More... | |
final ArchetypeSet< G, A, R > | archetypeSet |
The ArchetypeSet from which archetypes are shown. More... | |
final List< String > | attributes = new ArrayList<>() |
The shown attributes. More... | |
final List< Class<?> > | classes = new ArrayList<>() |
The classes corresponding to attributes. More... | |
final Map< String, Class<?> > | classMap = new WeakHashMap<>() |
Caches mapping of attribute name to table column class. More... | |
Static Private Attributes | |
static final ActionBuilder | ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta") |
The ActionBuilder. More... | |
static final Pattern | PATTERN_PLAIN_CSV_VALUE = Pattern.compile("[a-zA-Z_0-9]+") |
If a value written into a CSV file matches this regex, it will not be surrounded by " characters. More... | |
static final Pattern | PATTERN_QUOTE = Pattern.compile("\"") |
A Pattern that matches a single " character. More... | |
static final long | serialVersionUID = 1L |
The serial version UID. More... | |
A javax.swing.table.TableModel that displays a selected set of attributes within a list of archetypes.
Definition at line 50 of file BrowseArchetypesTableModel.java.
net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.BrowseArchetypesTableModel | ( | @NotNull final ArchetypeSet< G, A, R > | archetypeSet | ) |
Creates a new instance.
archetypeSet | the archetype set from which archetypes are shown |
Definition at line 110 of file BrowseArchetypesTableModel.java.
void net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addAttribute | ( | @NotNull final String | attribute | ) |
Adds a column for an attribute to the table.
attribute | the attribute |
Definition at line 203 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.BrowseArchetypesDialog(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.doAddAttribute().
R net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.get | ( | final int | index | ) |
Return one archetype.
index | the table row index |
Definition at line 262 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.highlightSelectedEntry().
|
private |
Returns the class for rendering attribute values.
attribute | the attribute |
Definition at line 215 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.addAttribute().
Class<?> net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getColumnClass | ( | final int | columnIndex | ) |
Definition at line 168 of file BrowseArchetypesTableModel.java.
int net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getColumnCount | ( | ) |
Definition at line 121 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.saveAsCsv().
String net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getColumnName | ( | final int | column | ) |
Definition at line 157 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.saveAsCsv().
int net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getRowCount | ( | ) |
Definition at line 116 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.saveAsCsv().
Object net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getValueAt | ( | final int | rowIndex, |
final int | columnIndex | ||
) |
Definition at line 127 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.saveAsCsv().
String net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.removeAttribute | ( | final int | index | ) |
Removes an attribute from the table.
index | the index of the column |
Definition at line 244 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.BrowseArchetypesDialog().
void net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.saveAsCsv | ( | @NotNull final File | file | ) | throws IOException |
Saves the current contents as a CSV file.
file | the file to write to |
IOException | if an I/O error occurs writing the file |
Definition at line 271 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.browseArchetypesSave().
|
private |
Updates archetypes to include all archetypes from {} that define at least one show attribute.
Definition at line 182 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.addAttribute(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.BrowseArchetypesTableModel(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.removeAttribute().
|
staticprivate |
Writes a value into a CSV value.
writer | the file to write to |
value | the value to write |
IOException | if an I/O error occurs writing the value |
Definition at line 305 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.saveAsCsv().
|
staticprivate |
The ActionBuilder.
Definition at line 61 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getColumnName().
|
private |
The shown archetypes.
Definition at line 86 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.get(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getRowCount(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getValueAt(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.update().
|
private |
The ArchetypeSet from which archetypes are shown.
Definition at line 80 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.BrowseArchetypesTableModel(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getAttributeClass(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.update().
|
private |
The shown attributes.
Definition at line 92 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.addAttribute(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getColumnClass(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getColumnCount(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getColumnName(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getValueAt(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.removeAttribute(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.update().
|
private |
The classes corresponding to attributes.
Definition at line 98 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.addAttribute(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getColumnClass(), net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getValueAt(), and net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.removeAttribute().
|
private |
Caches mapping of attribute name to table column class.
Definition at line 104 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.getAttributeClass().
|
staticprivate |
If a value written into a CSV file matches this regex, it will not be surrounded by " characters.
Definition at line 68 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.writeCsvValue().
|
staticprivate |
A Pattern that matches a single " character.
Definition at line 74 of file BrowseArchetypesTableModel.java.
Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.writeCsvValue().
|
staticprivate |
The serial version UID.
Definition at line 55 of file BrowseArchetypesTableModel.java.