Sonar Fixes policy/models, removing model-yaml
[policy/models.git] / models-interactions / model-yaml / src / main / java / org / onap / policy / controlloop / policy / OperationsAccumulateParams.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
26 public class OperationsAccumulateParams implements Serializable {
27
28     private static final long serialVersionUID = -3597358159130168247L;
29     
30     private String period;
31     private Integer limit;
32     
33     public OperationsAccumulateParams() {
34         // Does Nothing 
35     } 
36     
37     public OperationsAccumulateParams(OperationsAccumulateParams ops) {
38         this.period = ops.period;
39         this.limit = ops.limit;
40     }
41     
42     public OperationsAccumulateParams(String period, Integer limit) {
43         this.period = period;
44         this.limit = limit;
45     }
46     
47     public String getPeriod() {
48         return period;
49     }
50
51     public void setPeriod(String period) {
52         this.period = period;
53     }
54
55     public Integer getLimit() {
56         return limit;
57     }
58
59     public void setLimit(Integer limit) {
60         this.limit = limit;
61     }
62
63     @Override
64     public String toString() {
65         return "OperationsAccumulateParams [period=" + period + ", limit=" + limit + "]";
66     }
67     
68     @Override
69     public int hashCode() {
70         final int prime = 31;
71         int result = 1;
72         result = prime * result + ((period == null) ? 0 : period.hashCode());
73         result = prime * result + ((limit == null) ? 0 : limit.hashCode());
74         return result;
75     }
76     
77     @Override
78     public boolean equals(Object obj) {
79         if (this == obj) {
80             return true;
81         }
82         if (obj == null) {
83             return false;
84         }
85         if (getClass() != obj.getClass()) {
86             return false;
87         }
88         OperationsAccumulateParams other = (OperationsAccumulateParams) obj;
89         if (period == null) {
90             if (other.period != null) {
91                 return false;
92             }
93         } else if (!period.equals(other.period)) {
94             return false;
95         }
96         if (limit == null) {
97             if (other.limit != null) {
98                 return false;
99             }
100         } else if (!limit.equals(other.limit)) {
101             return false;
102         }
103         return true;
104     }
105
106 }