@OpenApiAll
public class GenericTableManager
extends java.lang.Object
| Constructor and Description | 
|---|
GenericTableManager()  | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
addColumnsById(Diagram diagram,
              java.util.List<java.lang.String> columnIDs)
Adds generic table columns by id 
 | 
static void | 
addGenericTableToolbarConfigurator(DTConfigurator configurator)
Adds generic table toolbar configurator. 
 | 
static void | 
addRowElement(Diagram diagram,
             Element element)
Adds an element into generic table diagram as row 
 | 
static Diagram | 
createGenericTable(Project project,
                  java.lang.String genericTableDiagramName)
Creates generic table diagram in given project with given name 
 | 
static Property | 
getCellValue(Diagram diagram,
            Element element,
            java.lang.String columnId)
Returns cell value by element row and column id 
 | 
static java.lang.String | 
getColumnIDByPropertyName(java.lang.String propertyName)
Creates Column ID for table from property name 
 | 
static java.lang.String | 
getColumnIDByTag(java.lang.String tagName,
                Stereotype stereotype)
Creates Column ID for table from stereotype tag name 
 | 
static java.util.List<java.lang.String> | 
getColumnIds(Diagram diagram)
Returns column ids from a generic table diagram 
 | 
static java.lang.String | 
getColumnNameById(Diagram diagram,
                 java.lang.String columnId)
Returns column name by id from a generic table diagram 
 | 
static java.util.List<java.lang.String> | 
getColumnNames(Diagram diagram)
Returns column names from a generic table diagram 
 | 
static java.util.List<java.lang.String> | 
getPossibleColumnIDs(Element type)
Returns all possible column ids for a generic table element types 
 | 
static java.util.List<Element> | 
getRowElements(Diagram diagram)
Returns row elements of generic table diagram 
 | 
static java.util.List<Element> | 
getSelectedElements(Diagram diagram)
Gets currently selected elements from the diagram table. 
 | 
static java.util.List<java.lang.Object> | 
getTableElementTypes(Diagram diagram)
Return generic table diagram element types 
 | 
static java.util.List<java.lang.String> | 
getVisibleColumnIds(Diagram diagram)
Returns visible column ids from a generic table diagram. 
 | 
static java.util.List<Element> | 
getVisibleRowElements(Diagram diagram)
Returns visible row elements of generic table diagram. 
 | 
static void | 
registerFilterCreator(java.lang.String diagramType,
                     com.nomagic.diagramtable.filtering.DiagramTableFilterCreator filterCreator)
Registers filter creator. 
 | 
static void | 
registerToolbarActionsConfigurator(java.lang.String diagramType,
                                  AMConfigurator configurator)
Registers toolbar actions configurator. 
 | 
static void | 
removeRowElement(Diagram diagram,
                Element element)
Removes row element from a generic table diagram 
 | 
static void | 
setSelectedElements(Diagram diagram,
                   java.util.List<Element> elements)
Selects rows which represent given model elements. 
 | 
static void | 
setTableElementTypes(Diagram diagram,
                    java.util.List<java.lang.Object> tableElementTypes)
Sets generic table diagram element types
 Element types specify what elements can be added to table. 
 | 
@Nonnull public static Diagram createGenericTable(@Nonnull Project project, @Nonnull java.lang.String genericTableDiagramName) throws ReadOnlyElementException
project - project in which to create generic table diagramgenericTableDiagramName - generic table diagram nameReadOnlyElementException - if project is read only throws exceptionpublic static void setTableElementTypes(@Nonnull
                                        Diagram diagram,
                                        @Nonnull
                                        java.util.List<java.lang.Object> tableElementTypes)
diagram - generic table diagram to set element typestableElementTypes - object list with elements or classes, to use as table element types.
                          Element types can be classes, metaclasses and stereotypes.getTableElementTypes(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram)@Nonnull
public static java.util.List<java.lang.Object> getTableElementTypes(@Nonnull
                                                                             Diagram diagram)
diagram - generic table diagram for which to return element typessetTableElementTypes(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List)public static void addColumnsById(@Nonnull
                                  Diagram diagram,
                                  @Nonnull
                                  java.util.List<java.lang.String> columnIDs)
diagram - generic table diagram in which to add columnscolumnIDs - column ids - column id's must be created using getColumnIDByPropertyName, getColumnIDByTagNamegetPossibleColumnIDs(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)@Nonnull
public static java.util.List<java.lang.String> getPossibleColumnIDs(@Nonnull
                                                                             Element type)
type - type of the element for which to get property IDsaddColumnsById(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List)@CheckForNull public static Property getCellValue(@Nonnull Diagram diagram, @Nonnull Element element, @Nonnull java.lang.String columnId)
diagram - generic table diagram from which to get cell valueelement - row element (used to find table row)columnId - column idProperty, else nullgetPossibleColumnIDs(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element), 
addColumnsById(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List)@Nonnull
public static java.util.List<java.lang.String> getColumnIds(@Nonnull
                                                                     Diagram diagram)
diagram - generic table diagram from which to get column idsgetVisibleColumnIds(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram), 
getPossibleColumnIDs(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element), 
addColumnsById(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List)@Nonnull
public static java.util.List<java.lang.String> getVisibleColumnIds(@Nonnull
                                                                            Diagram diagram)
diagram - generic table diagram from which to get visible column ids.getColumnIds(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram), 
getPossibleColumnIDs(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element), 
addColumnsById(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List)@Nonnull
public static java.util.List<java.lang.String> getColumnNames(@Nonnull
                                                                       Diagram diagram)
diagram - generic table diagram from which to get column names@CheckForNull
public static java.lang.String getColumnNameById(@Nonnull
                                                               Diagram diagram,
                                                               @Nonnull
                                                               java.lang.String columnId)
diagram - generic table diagram to look for columncolumnId - column id  to look foraddColumnsById(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, java.util.List), 
getPossibleColumnIDs(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)@Nonnull public static java.util.List<Element> getRowElements(@Nonnull Diagram diagram)
diagram - generic table diagram to get rows fromaddRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element), 
removeRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)public static java.util.List<Element> getVisibleRowElements(Diagram diagram)
diagram - generic table diagram to get rows fromaddRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element), 
removeRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)public static void addRowElement(@Nonnull
                                 Diagram diagram,
                                 @Nonnull
                                 Element element)
diagram - generic table diagram to add element toelement - element to addgetRowElements(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram), 
removeRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)public static void removeRowElement(@Nonnull
                                    Diagram diagram,
                                    @Nonnull
                                    Element element)
diagram - generic table diagram from which to remove elementelement - element to removegetRowElements(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram), 
addRowElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Diagram, com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element)public static void registerToolbarActionsConfigurator(java.lang.String diagramType,
                                                      AMConfigurator configurator)
diagramType - diagram type.configurator - DTConfigurator.public static void registerFilterCreator(java.lang.String diagramType,
                                         com.nomagic.diagramtable.filtering.DiagramTableFilterCreator filterCreator)
diagramType - diagram type.filterCreator - DiagramTableFilterCreator.public static java.lang.String getColumnIDByPropertyName(java.lang.String propertyName)
propertyName - propertyNamePropertyNamespublic static java.lang.String getColumnIDByTag(java.lang.String tagName,
                                                Stereotype stereotype)
tagName - tagName of stereotypestereotype - stereotypepublic static void addGenericTableToolbarConfigurator(DTConfigurator configurator)
configurator - configurator to add.public static java.util.List<Element> getSelectedElements(@Nonnull Diagram diagram)
diagram - diagram model element which represents the generic table.