Add tests to improve code-coverage stats in Sonar
[portal/ric-dashboard.git] / dashboard / webapp-backend / src / main / java / org / oransc / ric / portal / dashboard / model / RicInstance.java
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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  * ========================LICENSE_END===================================
19  */
20
21 package org.oransc.ric.portal.dashboard.model;
22
23 import java.util.Objects;
24
25 /**
26  * POJO for RIC instance details.
27  */
28 public class RicInstance extends RicInstanceKeyName {
29
30         /* Entry point for all applications */
31         private String appUrlPrefix;
32         /* Entry point for all platform components */
33         private String pltUrlPrefix;
34         /* Entry point for CAAS-Ingress */
35         private String caasUrlPrefix;
36
37         /**
38          * Builds an empty object.
39          */
40         public RicInstance() {
41                 super();
42         }
43
44         @Override
45         public RicInstance key(String key) {
46                 super.key(key);
47                 return this;
48         }
49
50         @Override
51         public RicInstance name(String name) {
52                 super.name(name);
53                 return this;
54         }
55
56         public RicInstanceKeyName toKeyName() {
57                 return new RicInstanceKeyName(getKey(), getName());
58         }
59
60         public String getAppUrlPrefix() {
61                 return appUrlPrefix;
62         }
63
64         public void setAppUrlPrefix(String urlPrefix) {
65                 this.appUrlPrefix = urlPrefix;
66         }
67
68         public RicInstance appUrlPrefix(String prefix) {
69                 this.appUrlPrefix = prefix;
70                 return this;
71         }
72
73         public String getPltUrlPrefix() {
74                 return pltUrlPrefix;
75         }
76
77         public void setPltUrlPrefix(String pltUrlPrefix) {
78                 this.pltUrlPrefix = pltUrlPrefix;
79         }
80
81         public RicInstance pltUrlPrefix(String prefix) {
82                 this.pltUrlPrefix = prefix;
83                 return this;
84         }
85
86         public String getCaasUrlPrefix() {
87                 return caasUrlPrefix;
88         }
89
90         public void setCaasUrlPrefix(String caasUrlPrefix) {
91                 this.caasUrlPrefix = caasUrlPrefix;
92         }
93
94         public RicInstance caasUrlPrefix(String prefix) {
95                 this.caasUrlPrefix = prefix;
96                 return this;
97         }
98
99         @Override
100         public String toString() {
101                 return this.getClass().getSimpleName() + "[key=" + getKey() + ", name=" + getName() + ", appUrlPrefix="
102                                 + appUrlPrefix + ", pltUrlPrefix=" + pltUrlPrefix + ", caasUrlPrefix=" + caasUrlPrefix + "]";
103         }
104
105         @Override
106         public int hashCode() {
107                 final int prime = 31;
108                 int result = super.hashCode();
109                 result = prime * result + ((appUrlPrefix == null) ? 0 : appUrlPrefix.hashCode());
110                 result = prime * result + ((caasUrlPrefix == null) ? 0 : caasUrlPrefix.hashCode());
111                 result = prime * result + ((pltUrlPrefix == null) ? 0 : pltUrlPrefix.hashCode());
112                 return result;
113         }
114
115         @Override
116         public boolean equals(Object obj) {
117                 if (this == obj)
118                         return true;
119                 if (obj == null)
120                         return false;
121                 if (getClass() != obj.getClass())
122                         return false;
123                 RicInstance other = (RicInstance) obj;
124                 return Objects.equals(appUrlPrefix, other.appUrlPrefix) && Objects.equals(pltUrlPrefix, other.pltUrlPrefix);
125         }
126
127 }