GenericTableTool diagram.Class GenericTableTool:
Methods:
Class Table:
Methods:
A Generic Table is a special diagram. You can retrieve it by using the variable $Diagram. Thus, every method must accept the diagram instance or diagram name.
Use the following method to get the Generic Table instance. We use Generic Table instances to retrieve table information such as row elements and column names.
To get a Generic Table instance from a specified diagram element, use the following code.
getTable( diagram : Diagram) : Table
#set($table = $generic.getTable($diagram)) |
Where the parameter is:
Return the instance of a Generic Table.
Example code:
#foreach($diagram in $project.getDiagrams("Generic Table"))
#set($table = $generic.getTable($diagram))
#end |
To get a Generic Table instance from a specific diagram name, use the following code.
getTable( diagramName : String) : Table
#set($table = $generic.getTable($diagram)) |
Where the parameter is:
Return the instance of a Generic Table.
Example code:
#set($diagram = "diagram name") #set($table = $generic.getTable($diagram)) |
Use the following method to close a table diagram.
CloseTables() : Void
$generic.closeTables() |
closeTable(diagram: Diagram) : Void
$generic.closeTable($diagram) |
Where the parameter is:
closeTable(diagramName: String) : Void
$generic.closeTable($diagramName) |
Where the parameter is:
The Generic Table consists of a series of row elements and column names. Use the following methods to retrieve a list of row elements.
getRows() : List<Element>
$table.getRows() |
The returned value is a list of Elements. The following shows an example of how to print all row element names.
#foreach($row in $table.rows) $row.name #end |
getFilteredRows() : List<Element>
$table.getFilteredRows() |
The returned value is a list of Elements that have been filtered by the Filter field.
#foreach($row in $table.getFilteredRows()) $row.name #end |
The figure below shows the rows returned after applying the filter.

getRow( rowNumber : int ) : Element
$table.getRow($rowNumber) |
Where the parameter is:
The returned value is an Element.
Column names are referred by column IDs. A column is a MagicDraw QProperty ID that is not readable or accessible by the user. We need to create other methods that provide better usability than using QProperty ID. Use the following methods to retrieve column names.
The methods in this section retrieves column names from the list returned by Show Columns menu item from generic table diagram. The methods in the preceding section, however, retrieves column names from the diagram itself and not from the list returned by Show Columns menu item. |
getColumn( columnId : String) : String
$table.getColumn($columnId) |
Where the parameter is:
The returned value is the name of a column.
getColumn(columnNumber : int) : String
$table.getColumn($columnNumber) |
Where the parameter is:
The returned value is the name of a column.
getColumnNames() : List<String>
$table.getColumnNames() |
The returned value is a list of column names.
Example code:
Prints all column names.
#foreach($colname in $table.getColumnNames()) $colname #end |
getColumnIds() : List<String>
$table.getColumnIds() |
The returned value is a list of column IDs.
Example code:
Print all columns IDs
#foreach($colid in $table.getColumnIds()) $table.getColumn($colid) #end |
A cell value is the value in a row element with a column name. To get a cell value, you need to provide both the row element and column. A cell value is an Element or row number. Use the following methods to retrieve a cell value.
getValue( rowElement : Element, columnIdOrName : String ) : Object
$table.getValue($rowElement, $columnId) |
Where the parameters are:
The returned value is the value in a cell. If the cell contains an element, the value is the Element.
Example code:
Prints the row, column, and value.
#foreach($diagram in $project.getDiagrams("Generic Table"))
#set($table = $generic.getTable($diagram))
#foreach($row in $table.getRows())
<h1>$row.name</h1>
#foreach($col in $table.getColumnIds())
$table.getColumn$col) : $table.getValue($row, $col)
#end
#end
#end |
getValue( rowElement : Element, columnIdOrName : String ) : Object
$table.getValue($rowElement, $columnName) |
Where the parameters are:
The returned value is the value in a cell. If the cell contains an element, the value is the Element.
getValue( rowElement : Element, columnNumber : int ) : Object
$table.getValue($rowElement, $columnNumber) |
Where the parameters are:
The returned value is the value in a cell. If the cell contains an element, the value is the Element.
getValue( rowNumber : int, columnNumber : int ) : Object
$table.getValue($rowNumber, $columnNumber) |
Where the parameters are:
The returned value is the value in a cell. If the cell contains an element, the value is the Element.
getValueAsString( rowElement : Element, columnIdOrName : String ) : String
$table.getValueAsString($rowElement, $columnId) |
Where the parameters are:
The returned value is the value in a cell and is converted into String. The String value is created by MagicDraw text representation API.
getValueAsString( rowElement : Element, columnIdOrName : String ) : String
$table.getValueAsString($rowElement, $columnName) |
Where the parameters are:
The returned value is the value in a cell and is converted into String. The String value is created by MagicDraw text representation API.
getValueAsString( rowElement : Element, columnNumber : int ) : String
$table.getValueAsString($rowElement, $columnNumber) |
Where the parameters are:
The returned value is the value in a cell and is converted into String. The String value is created by MagicDraw text representation API.
getValueAsString( rowNumber : int, columnNumber : int ) : String
$table.getValueAsString($rowNumber, $columnNumber) |
Where the parameters are:
The returned value is the value in a cell and is converted into String. The String value is created by MagicDraw text representation API.
A visible cell value is the column which is visible on a diagram. Unlike the methods described in section 23.1.5 Getting Cell Values, the following methods will retrieve only the value which is visible on a diagram.
getVisibleColumnIds() : List<String>
$table.getVisibleColumnIds() |
The returned value is a list of visible column IDs.
getVisibleColumn( columnNumber : int) : String
$table.getVisibleColumn($columnNumber) |
Where the parameter is:
The returned value is the name of a visible column.
getVisibleValue( rowElement : Element, columnNumber : int ) : Object
$table.getVisibleValue($rowElement, $columnNumber) |
Where the parameters are:
The returned value is the value in a visible cell. If the cell contains an element, the value is the Element.
getVisibleValue( rowNumber : int, columnNumber : int ) : Object
$table.getVisibleValue($rowNumber, $columnNumber) |
Where the parameters are:
The returned value is the value in a visible cell. If the cell contains an element, the value is the Element.
getVisibleValueAsString( rowElement : Element, columnNumber : int ) : String
$table.getVisibleValueAsString($rowElement, $columnNumber) |
Where the parameters are:
The returned value is the value in a visible cell and is converted into String. The String value is created by MagicDraw text representation API.
getVisibleValueAsString( rowNumber : int, columnNumber : int ) : String
$table.getVisibleValueAsString($rowNumber, $columnNumber) |
Where the parameters are:
The returned value is the value in a visible cell and is converted into String. The String value is created by MagicDraw text representation API.