e90182d585bb132a8858b953b6a373886b91aa7b
[policy/models.git] / models-interactions / model-yaml / src / main / java / org / onap / policy / controlloop / policy / ControlLoopPolicy.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * policy-yaml
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.controlloop.policy;
23
24 import java.io.Serializable;
25 import java.util.List;
26
27 public class ControlLoopPolicy implements Serializable {
28     private static final long serialVersionUID = 1L;
29     
30     private ControlLoop controlLoop;
31
32     private List<Policy> policies;
33
34     public ControlLoop getControlLoop() {
35         return controlLoop;
36     }
37
38     public void setControlLoop(ControlLoop controlLoop) {
39         this.controlLoop = controlLoop;
40     }
41
42     public List<Policy> getPolicies() {
43         return policies;
44     }
45
46     public void setPolicies(List<Policy> policies) {
47         this.policies = policies;
48     }
49
50     @Override
51     public String toString() {
52         return "ControlLoopPolicy [controlLoop=" + controlLoop + ", policies=" + policies + "]";
53     }
54
55     @Override
56     public int hashCode() {
57         final int prime = 31;
58         int result = 1;
59         result = prime * result + ((controlLoop == null) ? 0 : controlLoop.hashCode());
60         result = prime * result + ((policies == null) ? 0 : policies.hashCode());
61         return result;
62     }
63
64     @Override
65     public boolean equals(Object obj) {
66         if (this == obj) {
67             return true;
68         }
69         if (obj == null) {
70             return false;
71         }
72         if (getClass() != obj.getClass()) {
73             return false;
74         }
75         ControlLoopPolicy other = (ControlLoopPolicy) obj;
76         if (controlLoop == null) {
77             if (other.controlLoop != null) {
78                 return false;
79             }
80         } else if (!controlLoop.equals(other.controlLoop)) {
81             return false;
82         }
83         if (policies == null) {
84             if (other.policies != null) {
85                 return false;
86             }
87         } else if (!policies.equals(other.policies)) {
88             return false;
89         }
90         return true;
91     }
92
93 }