Gridarta Editor
net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

A javax.swing.table.TableModel that displays a selected set of attributes within a list of archetypes. More...

+ Inheritance diagram for net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

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...
 
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...
 

Detailed Description

A javax.swing.table.TableModel that displays a selected set of attributes within a list of archetypes.

Author
Andreas Kirschbaum

Definition at line 50 of file BrowseArchetypesTableModel.java.

Constructor & Destructor Documentation

◆ BrowseArchetypesTableModel()

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.

Parameters
archetypeSetthe archetype set from which archetypes are shown

Definition at line 110 of file BrowseArchetypesTableModel.java.

Member Function Documentation

◆ addAttribute()

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.

Parameters
attributethe 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().

+ Here is the caller graph for this function:

◆ get()

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.

Parameters
indexthe table row index
Returns
the row content

Definition at line 262 of file BrowseArchetypesTableModel.java.

Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.highlightSelectedEntry().

+ Here is the caller graph for this function:

◆ getAttributeClass()

Class<?> net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getAttributeClass ( @NotNull final String  attribute)
private

Returns the class for rendering attribute values.

Parameters
attributethe attribute
Returns
the class

Definition at line 215 of file BrowseArchetypesTableModel.java.

Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G, A, R >.addAttribute().

+ Here is the caller graph for this function:

◆ getColumnClass()

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.

◆ getColumnCount()

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().

+ Here is the caller graph for this function:

◆ getColumnName()

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().

+ Here is the caller graph for this function:

◆ getRowCount()

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().

+ Here is the caller graph for this function:

◆ getValueAt()

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().

+ Here is the caller graph for this function:

◆ removeAttribute()

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.

Parameters
indexthe index of the column
Returns
the attribute or
null
if the index is invalid

Definition at line 244 of file BrowseArchetypesTableModel.java.

Referenced by net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesDialog< G, A, R >.BrowseArchetypesDialog().

+ Here is the caller graph for this function:

◆ saveAsCsv()

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.

Parameters
filethe file to write to
Exceptions
IOExceptionif 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().

+ Here is the caller graph for this function:

◆ update()

◆ writeCsvValue()

static void net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.writeCsvValue ( @NotNull final Writer  writer,
@NotNull final String  value 
) throws IOException
staticprivate

Writes a value into a CSV value.

Parameters
writerthe file to write to
valuethe value to write
Exceptions
IOExceptionif 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().

+ Here is the caller graph for this function:

Member Data Documentation

◆ ACTION_BUILDER

final ActionBuilder net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta")
staticprivate

◆ archetypes

◆ archetypeSet

◆ attributes

◆ classes

◆ classMap

final Map<String, Class<?> > net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.classMap = new WeakHashMap<>()
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().

◆ PATTERN_PLAIN_CSV_VALUE

final Pattern net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.PATTERN_PLAIN_CSV_VALUE = Pattern.compile("[a-zA-Z_0-9]+")
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().

◆ PATTERN_QUOTE

final Pattern net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.PATTERN_QUOTE = Pattern.compile("\"")
staticprivate

◆ serialVersionUID

final long net.sf.gridarta.gui.dialog.browsearchetypes.BrowseArchetypesTableModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.serialVersionUID = 1L
staticprivate

The serial version UID.

Definition at line 55 of file BrowseArchetypesTableModel.java.


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