[POLICY-22] Reorganizing drools-apps
[policy/drools-applications.git] / controlloop / common / model-impl / aai / src / main / java / org / onap / policy / aai / PNFInstance.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * aai
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.aai;
22
23 import java.io.Serializable;
24
25 public class PNFInstance implements Serializable {
26
27         /**
28          * 
29          */
30         private static final long serialVersionUID = -3694152433472165034L;
31         
32         public String   PNFName;
33         public String   PNFInstanceName;
34         public PNFType  PNFType;
35         public String   PNFSerial;
36         
37         public PNFInstance() {
38                 
39         }
40         
41         public PNFInstance(PNFInstance instance) {
42                 if (instance == null) {
43                         return;
44                 }
45                 this.PNFName = instance.PNFName;
46                 this.PNFInstanceName = instance.PNFInstanceName;
47                 this.PNFType = instance.PNFType;
48                 this.PNFSerial = instance.PNFSerial;
49         }
50
51         @Override
52         public String toString() {
53                 return "PNFInstance [PNFName=" + PNFName + ", PNFInstanceName=" + PNFInstanceName + ", PNFType=" + PNFType
54                                 + ", PNFSerial=" + PNFSerial + "]";
55         }
56
57         @Override
58         public int hashCode() {
59                 final int prime = 31;
60                 int result = 1;
61                 result = prime * result + ((PNFInstanceName == null) ? 0 : PNFInstanceName.hashCode());
62                 result = prime * result + ((PNFName == null) ? 0 : PNFName.hashCode());
63                 result = prime * result + ((PNFSerial == null) ? 0 : PNFSerial.hashCode());
64                 result = prime * result + ((PNFType == null) ? 0 : PNFType.hashCode());
65                 return result;
66         }
67
68         @Override
69         public boolean equals(Object obj) {
70                 if (this == obj)
71                         return true;
72                 if (obj == null)
73                         return false;
74                 if (getClass() != obj.getClass())
75                         return false;
76                 PNFInstance other = (PNFInstance) obj;
77                 if (PNFInstanceName == null) {
78                         if (other.PNFInstanceName != null)
79                                 return false;
80                 } else if (!PNFInstanceName.equals(other.PNFInstanceName))
81                         return false;
82                 if (PNFName == null) {
83                         if (other.PNFName != null)
84                                 return false;
85                 } else if (!PNFName.equals(other.PNFName))
86                         return false;
87                 if (PNFSerial == null) {
88                         if (other.PNFSerial != null)
89                                 return false;
90                 } else if (!PNFSerial.equals(other.PNFSerial))
91                         return false;
92                 if (PNFType != other.PNFType)
93                         return false;
94                 return true;
95         }
96
97 }