forked from microsoft/vscode-java-dependency
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnodeFactory.ts
More file actions
16 lines (14 loc) · 721 Bytes
/
Copy pathnodeFactory.ts
File metadata and controls
16 lines (14 loc) · 721 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
import { INodeData } from "../java/nodeData";
import { Settings } from "../settings";
import { DataNode } from "./dataNode";
import { HierarchicalPackageRootNode } from "./hierarchicalPackageRootNode";
import { PackageRootNode } from "./packageRootNode";
import { ProjectNode } from "./projectNode";
export class NodeFactory {
public static createPackageRootNode(nodeData: INodeData, parent: DataNode, project: ProjectNode): PackageRootNode {
return Settings.isHierarchicalView() ?
new HierarchicalPackageRootNode(nodeData, parent, project) : new PackageRootNode(nodeData, parent, project);
}
}