Reorganize dashboard into subfolders
[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 /**
24  * POJO for RIC instance details.
25  */
26 public class RicInstance extends RicInstanceKeyName {
27
28         /* Entry point for all applications */
29         private String appUrlPrefix;
30         /* Entry point for all platform components */
31         private String pltUrlPrefix;
32         /* Entry point for CAAS-Ingress */
33         private String caasUrlPrefix;
34
35         /**
36          * Builds an empty object.
37          */
38         public RicInstance() {
39                 super();
40         }
41
42         public RicInstance key(String key) {
43                 super.key(key);
44                 return this;
45         }
46
47         public RicInstance name(String name) {
48                 super.name(name);
49                 return this;
50         }
51
52         public RicInstanceKeyName toKeyName() {
53                 return new RicInstanceKeyName(getKey(), getName());
54         }
55
56         public String getAppUrlPrefix() {
57                 return appUrlPrefix;
58         }
59
60         public void setAppUrlPrefix(String urlPrefix) {
61                 this.appUrlPrefix = urlPrefix;
62         }
63
64         public RicInstance appUrlPrefix(String prefix) {
65                 this.appUrlPrefix = prefix;
66                 return this;
67         }
68
69         public String getPltUrlPrefix() {
70                 return pltUrlPrefix;
71         }
72
73         public void setPltUrlPrefix(String pltUrlPrefix) {
74                 this.pltUrlPrefix = pltUrlPrefix;
75         }
76
77         public RicInstance pltUrlPrefix(String prefix) {
78                 this.pltUrlPrefix = prefix;
79                 return this;
80         }
81
82         public String getCaasUrlPrefix() {
83                 return caasUrlPrefix;
84         }
85
86         public void setCaasUrlPrefix(String caasUrlPrefix) {
87                 this.caasUrlPrefix = caasUrlPrefix;
88         }
89
90         public RicInstance caasUrlPrefix(String prefix) {
91                 this.caasUrlPrefix = prefix;
92                 return this;
93         }
94
95         @Override
96         public String toString() {
97                 return this.getClass().getSimpleName() + "[key=" + getKey() + ", name=" + getName() + ", appUrlPrefix="
98                                 + appUrlPrefix + ", pltUrlPrefix=" + pltUrlPrefix + ", caasUrlPrefix=" + caasUrlPrefix + "]";
99         }
100
101         @Override
102         public int hashCode() {
103                 final int prime = 31;
104                 int result = super.hashCode();
105                 result = prime * result + ((appUrlPrefix == null) ? 0 : appUrlPrefix.hashCode());
106                 result = prime * result + ((caasUrlPrefix == null) ? 0 : caasUrlPrefix.hashCode());
107                 result = prime * result + ((pltUrlPrefix == null) ? 0 : pltUrlPrefix.hashCode());
108                 return result;
109         }
110
111 }