re base code
[sdc.git] / ui-ci / src / main / java / org / openecomp / sdc / ci / tests / datatypes / CanvasElement.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * SDC\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.sdc.ci.tests.datatypes;\r
22 \r
23 import org.apache.commons.lang3.tuple.ImmutablePair;\r
24 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum.LeftPanelCanvasItems;\r
25 \r
26 public final class CanvasElement {\r
27         private final String uniqueId;\r
28         private ImmutablePair<Integer, Integer> location;\r
29         private LeftPanelCanvasItems normativeElementType;\r
30         private String elementType;\r
31         private String elementNameOnCanvas;\r
32 \r
33         CanvasElement(String name, ImmutablePair<Integer, Integer> location, LeftPanelCanvasItems canvasItem) {\r
34                 super();\r
35                 this.uniqueId = name;\r
36                 this.location = location;\r
37                 normativeElementType = canvasItem;\r
38                 this.elementNameOnCanvas = generateCanvasName(name);\r
39         }\r
40 \r
41         CanvasElement(String name, ImmutablePair<Integer, Integer> location, String canvasItem) {\r
42                 super();\r
43                 this.uniqueId = name;\r
44                 this.location = location;\r
45                 elementType = canvasItem;\r
46                 this.elementNameOnCanvas = generateCanvasNameFromCanvasItem(canvasItem);\r
47         }\r
48 \r
49         public CanvasElement(String name, ImmutablePair<Integer, Integer> location) {\r
50                 super();\r
51                 this.uniqueId = name;\r
52                 this.location = location;\r
53                 this.elementNameOnCanvas = generateCanvasName(name);\r
54         }\r
55 \r
56         public String generateCanvasName(String name) {\r
57                 if(name.toLowerCase().contains("service")){\r
58                         return name.toLowerCase().substring(0, name.indexOf("_")) + "_proxy 0";\r
59                 }\r
60                 return name.substring(0, name.indexOf("_")) + " 0";\r
61         }\r
62 \r
63         public String generateCanvasNameFromCanvasItem(String name) {\r
64                 if(name.toLowerCase().contains("service")){\r
65                         return name.toLowerCase() + "_proxy 0";\r
66                 }\r
67                 return name + " 0";\r
68         }\r
69 \r
70         public String getUniqueId() {\r
71                 return uniqueId;\r
72         }\r
73 \r
74         public ImmutablePair<Integer, Integer> getLocation() {\r
75                 return location;\r
76         }\r
77 \r
78         public void setLocation(ImmutablePair<Integer, Integer> location) {\r
79                 this.location = location;\r
80         }\r
81 \r
82         public LeftPanelCanvasItems getNormativeElementType() {\r
83                 return normativeElementType;\r
84         }\r
85 \r
86         public String getElementType() {\r
87                 return elementType;\r
88         }\r
89 \r
90         public String getElementNameOnCanvas() {\r
91                 return elementNameOnCanvas;\r
92         }\r
93 \r
94         public void setElementNameOnCanvas(String newName) {\r
95                 elementNameOnCanvas = newName;\r
96         }\r
97 \r
98 \r
99 }\r