[POLICY-22] Reorganizing drools-apps
[policy/drools-applications.git] / controlloop / common / model-impl / sdc / src / main / java / org / onap / policy / sdc / ServiceInstance.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdc
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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.onap.policy.sdc;
22
23 import java.io.Serializable;
24 import java.util.UUID;
25
26 public class ServiceInstance implements Serializable {
27         private static final long serialVersionUID = 6285260780966679625L;
28
29         public UUID             personaModelUUID;
30         public UUID             serviceUUID;
31         public UUID             serviceInstanceUUID;
32         public UUID             widgetModelUUID;
33         public String   widgetModelVersion;
34         public String   serviceName;
35         public String   serviceInstanceName;
36         
37         public ServiceInstance() {
38                 
39         }
40         
41         public ServiceInstance(ServiceInstance instance) {
42                 if (instance == null) {
43                         return;
44                 }
45                 this.personaModelUUID = instance.personaModelUUID;
46                 this.serviceUUID = instance.serviceUUID;
47                 this.serviceInstanceUUID = instance.serviceInstanceUUID;
48                 this.widgetModelUUID = instance.widgetModelUUID;
49                 this.widgetModelVersion = instance.widgetModelVersion;
50                 this.serviceName = instance.serviceName;
51                 this.serviceInstanceName = instance.serviceInstanceName;
52         }
53         
54         @Override
55         public String toString() {
56                 return "ServiceInstance [personaModelUUID=" + personaModelUUID + ", serviceUUID=" + serviceUUID
57                                 + ", serviceInstanceUUID=" + serviceInstanceUUID + ", widgetModelUUID=" + widgetModelUUID
58                                 + ", widgetModelVersion=" + widgetModelVersion + ", serviceName=" + serviceName
59                                 + ", serviceInstanceName=" + serviceInstanceName + "]";
60         }
61         @Override
62         public int hashCode() {
63                 final int prime = 31;
64                 int result = 1;
65                 result = prime * result + ((personaModelUUID == null) ? 0 : personaModelUUID.hashCode());
66                 result = prime * result + ((serviceInstanceName == null) ? 0 : serviceInstanceName.hashCode());
67                 result = prime * result + ((serviceInstanceUUID == null) ? 0 : serviceInstanceUUID.hashCode());
68                 result = prime * result + ((serviceName == null) ? 0 : serviceName.hashCode());
69                 result = prime * result + ((serviceUUID == null) ? 0 : serviceUUID.hashCode());
70                 result = prime * result + ((widgetModelUUID == null) ? 0 : widgetModelUUID.hashCode());
71                 result = prime * result + ((widgetModelVersion == null) ? 0 : widgetModelVersion.hashCode());
72                 return result;
73         }
74         @Override
75         public boolean equals(Object obj) {
76                 if (this == obj)
77                         return true;
78                 if (obj == null)
79                         return false;
80                 if (getClass() != obj.getClass())
81                         return false;
82                 ServiceInstance other = (ServiceInstance) obj;
83                 if (personaModelUUID == null) {
84                         if (other.personaModelUUID != null)
85                                 return false;
86                 } else if (!personaModelUUID.equals(other.personaModelUUID))
87                         return false;
88                 if (serviceInstanceName == null) {
89                         if (other.serviceInstanceName != null)
90                                 return false;
91                 } else if (!serviceInstanceName.equals(other.serviceInstanceName))
92                         return false;
93                 if (serviceInstanceUUID == null) {
94                         if (other.serviceInstanceUUID != null)
95                                 return false;
96                 } else if (!serviceInstanceUUID.equals(other.serviceInstanceUUID))
97                         return false;
98                 if (serviceName == null) {
99                         if (other.serviceName != null)
100                                 return false;
101                 } else if (!serviceName.equals(other.serviceName))
102                         return false;
103                 if (serviceUUID == null) {
104                         if (other.serviceUUID != null)
105                                 return false;
106                 } else if (!serviceUUID.equals(other.serviceUUID))
107                         return false;
108                 if (widgetModelUUID == null) {
109                         if (other.widgetModelUUID != null)
110                                 return false;
111                 } else if (!widgetModelUUID.equals(other.widgetModelUUID))
112                         return false;
113                 if (widgetModelVersion == null) {
114                         if (other.widgetModelVersion != null)
115                                 return false;
116                 } else if (!widgetModelVersion.equals(other.widgetModelVersion))
117                         return false;
118                 return true;
119         }
120         
121 }