NodeInfo::getModel expects the instance-model
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / objectsToTree / models / pnf / pnf.model.info.ts
1 import {ILevelNodeInfo} from "../basic.model.info";
2 import {ComponentInfoType} from "../../../component-info/component-info-model";
3 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
4 import {ITreeNode} from "angular-tree-component/dist/defs/api";
5 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
6 import {PnfInstance} from "app/shared/models/pnfInstance";
7 import {PNFModel} from "../../../../../shared/models/pnfModel";
8 import {SharedTreeService} from "../../shared.tree.service";
9 import {NodeModelResponseInterface} from "../../../../../shared/models/nodeModel";
10
11
12 export class PnfModelInfo implements ILevelNodeInfo{
13
14   constructor(
15     private _sharedTreeService: SharedTreeService,
16   ){}
17
18   name: string = 'pnfs';
19   type: string ='PNF';
20   typeName: string = 'PNF';
21   childNames: string[];
22   componentInfoType = ComponentInfoType.PNF;
23
24   createInstanceTreeNode = (instance: any, model: any, parentModel: any, storeKey: string, serviceModelId: string): any => null;
25
26   getInfo(model, instance): ModelInformationItem[] {
27     return [];
28   }
29
30   getMenuAction(node: ITreeNode, serviceModelId: string): { [methodName: string]: { method: Function; visible: Function; enable: Function } } {
31     return {};
32   }
33
34   getModel = (instanceModel: any): PNFModel => {
35     return new PNFModel(instanceModel);
36   };
37
38   getNextLevelObject(): any { return null;  }
39
40   getNodeCount(node: ITreeNode, serviceModelId: string): number {
41     return 0;
42   }
43
44   getNodePosition(instance): number {return 0;  }
45
46   getTooltip = (): string => 'PNF';
47
48
49   getType = (): string => 'pnf';
50
51
52   hasMissingData(instance, dynamicInputs: any, isEcompGeneratedNaming: boolean): boolean {
53     return false;
54   }
55
56   isEcompGeneratedNaming(currentModel): boolean {
57     return false;
58   }
59
60   onClickAdd(node: ITreeNode, serviceModelId: string): void {
61   }
62
63   showNodeIcons(node: ITreeNode, serviceModelId: string): AvailableNodeIcons {
64     return null;
65   }
66
67   updateDynamicInputsDataFromModel = (currentModel): any => [];
68
69   updatePosition(that, node, instanceId): void {
70   }
71
72 }