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);
}
Aggregations