Search in sources :

Example 81 with Row

use of com.ramussoft.database.common.Row in project ramus by Vitaliy-Yakovchuk.

the class IDEF0Object method getIDEF0Kod.

/**
 * Метод визначає код функціонального блоку у відповідності до стандарту
 * IDEF0
 *
 * @param function Функціональний блок, для якого буде визначений його код.
 * @return Код функціонального блока у відповідності до стандарту IDEF0.
 */
public static String getIDEF0Kod(Row function) {
    Engine engine = function.getEngine();
    Integer integer = (Integer) function.getAttribute(IDEF0Plugin.getDecompositionTypeAttribute(engine));
    if (integer != null && integer.intValue() == MovingArea.DIAGRAM_TYPE_DFDS)
        return function.getNativeCode();
    Qualifier qualifier = engine.getQualifier(function.getElement().getQualifierId());
    DataPlugin dataPlugin = NDataPluginFactory.getDataPlugin(qualifier, engine, null);
    com.ramussoft.pb.Row f1 = dataPlugin.findRowByGlobalId(function.getElementId());
    if (f1 != null)
        function = (Row) f1;
    final com.ramussoft.database.common.Row f = function.getParent();
    if (function instanceof Function) {
        ProjectOptions po = ((Function) function).getProjectOptions();
        String letter = po.getDeligate().getModelLetter();
        if (letter != null && letter.length() > 0) {
            if (f == null)
                return letter + "-0";
            if (f.getParent() == null)
                return letter + "0";
            return letter + getRecIDEF0Kod(function);
        }
    }
    if (f == null)
        return "A-0";
    if (f.getParent() == null)
        return "A0";
    return "A" + getRecIDEF0Kod(function);
}
Also used : Row(com.ramussoft.database.common.Row) Function(com.ramussoft.pb.Function) NFunction(com.ramussoft.pb.data.negine.NFunction) Qualifier(com.ramussoft.common.Qualifier) Row(com.ramussoft.database.common.Row) NRow(com.ramussoft.pb.data.negine.NRow) DataPlugin(com.ramussoft.pb.DataPlugin) ProjectOptions(com.dsoft.pb.idef.elements.ProjectOptions) Engine(com.ramussoft.common.Engine)

Aggregations

Row (com.ramussoft.database.common.Row)81 TreeTableNode (com.ramussoft.gui.qualifier.table.TreeTableNode)20 Attribute (com.ramussoft.common.Attribute)19 ArrayList (java.util.ArrayList)18 Qualifier (com.ramussoft.common.Qualifier)17 TreePath (javax.swing.tree.TreePath)15 Engine (com.ramussoft.common.Engine)13 Element (com.ramussoft.common.Element)12 RootRow (com.ramussoft.database.common.RowSet.RootRow)12 RowSet (com.ramussoft.database.common.RowSet)9 ActionEvent (java.awt.event.ActionEvent)8 AbstractAction (javax.swing.AbstractAction)8 RowTreeTable (com.ramussoft.gui.qualifier.table.RowTreeTable)6 MouseAdapter (java.awt.event.MouseAdapter)6 MouseEvent (java.awt.event.MouseEvent)6 JComponent (javax.swing.JComponent)6 JScrollPane (javax.swing.JScrollPane)6 AccessRules (com.ramussoft.common.AccessRules)5 Journaled (com.ramussoft.common.journal.Journaled)5 RowTreeTableComponent (com.ramussoft.gui.qualifier.table.RowTreeTableComponent)5