2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ================================================================================
20 package org.openecomp.portalsdk.analytics.gmap.node;
23 import java.util.HashMap;
24 import java.util.HashSet;
27 public class NodeCollection {
28 private Set<String> selectedNode; // all selected node
29 private String nodeID; // last clicked node
30 private HashMap<String,NodeInfo> nodeCollection;
32 public NodeCollection() {
33 selectedNode = new HashSet<String>();
34 nodeCollection = new HashMap<String,NodeInfo>(20000);
37 public void addSelectedNode(String nodeID) {
38 selectedNode.add(nodeID);
41 public void removeSelectedNode(String nodeID) {
42 selectedNode.remove(nodeID);
45 public boolean containSelectedNode(String nodeID) {
46 return selectedNode.contains(nodeID);
49 public void addSelectedNode(String nodeID, String nodeType) {
50 selectedNode.add(nodeID + ">>" + nodeType);
53 public void removeSelectedNode(String nodeID, String nodeType) {
54 selectedNode.remove(nodeID + ">>" + nodeType);
57 public void clearSelectedNode() {
61 public boolean containSelectedNode(String nodeID, String nodeType) {
62 return selectedNode.contains(nodeID + ">>" + nodeType);
65 public Set<String> getSelectedNode() {
69 public void addNode(NodeInfo nodeInfo) {
70 if (nodeInfo == null) {
71 System.out.println("nodeInfo is null");
73 nodeCollection.put(nodeInfo.getNodeID()+""+nodeInfo.getNodeType(), nodeInfo);
76 public HashMap<String,NodeInfo> getNodeCollection() {
77 return nodeCollection;
80 /* public NodeInfo getNode(String nodeID) {
81 for (NodeInfo nodeInfo : nodeCollection) {
82 if (nodeInfo.getNodeID().equalsIgnoreCase(nodeID) ) {
90 /* public NodeInfo getNode(String nodeID, String nodeType) {
91 for (NodeInfo nodeInfo : nodeCollection) {
92 if (nodeInfo.getNodeID().equalsIgnoreCase(nodeID) && nodeInfo.getNodeType().equalsIgnoreCase(nodeType)) {
100 public NodeInfo getNode(String nodeType) {
101 return (NodeInfo)nodeCollection.get(nodeType);
103 /* public ArrayList<NodeInfo> getWildCardNode(String nodeID, String nodeType) {
104 ArrayList<NodeInfo> list = new ArrayList<NodeInfo>();
106 for (NodeInfo nodeInfo : nodeCollection) {
107 if (nodeInfo.getNodeType().equalsIgnoreCase(nodeType) &&
108 nodeInfo.getNodeID().toLowerCase().indexOf(nodeID.toLowerCase()) != -1) {
116 /* public NodeInfo removeNode(String nodeID) {
117 for (int i = 0; i < nodeCollection.size(); i++) {
118 if (nodeCollection.get(i).getNodeID().equalsIgnoreCase(nodeID)) {
119 return nodeCollection.remove(i);
123 removeSelectedNode(nodeID);
127 public NodeInfo removeNode(String nodeID, String nodeType) {
128 for (int i = 0; i < nodeCollection.size(); i++) {
129 if (nodeCollection.get(i).getNodeID().equalsIgnoreCase(nodeID) &&
130 nodeCollection.get(i).getNodeType().equalsIgnoreCase(nodeType)) {
131 return nodeCollection.remove(i);
135 removeSelectedNode(nodeID, nodeType);
139 /* public void removeNode(String nodeType) {
140 nodeCollection.remove(nodeType);
143 /* public ArrayList<NodeInfo> getCellsiteLocation(String location, boolean exactMatch) {
144 ArrayList<NodeInfo> list = new ArrayList<NodeInfo>();
146 for (NodeInfo nodeInfo : nodeCollection) {
147 if (nodeInfo.getAttribute("Location") == null) {
152 if (nodeInfo.getAttribute("Location").equalsIgnoreCase(location)) {
157 if (nodeInfo.getAttribute("Location").toUpperCase().indexOf(location.toUpperCase()) != -1) {
166 public void clearNode() {
167 nodeCollection.clear();
168 selectedNode.clear();
171 public int getSize() {
172 return nodeCollection.size();
175 public void setNodeID(String nodeID) {
176 this.nodeID = nodeID;
179 public String getNodeID() {
183 public void clearAllCollection() {
185 this.clearSelectedNode();