Changes for Checkstyle 8.32
[policy/models.git] / models-dao / src / test / java / org / onap / policy / models / dao / DummyTimestampEntity.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2020 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.models.dao;
22
23 import java.util.ArrayList;
24 import java.util.List;
25 import javax.persistence.Column;
26 import javax.persistence.EmbeddedId;
27 import javax.persistence.Entity;
28 import javax.persistence.Table;
29 import lombok.Data;
30 import lombok.EqualsAndHashCode;
31 import lombok.NonNull;
32 import org.onap.policy.models.base.PfConcept;
33 import org.onap.policy.models.base.PfKey;
34 import org.onap.policy.models.base.PfTimestampKey;
35 import org.onap.policy.models.base.PfValidationResult;
36
37 @Entity
38 @Table(name = "DummyTimestampEntity")
39 @Data
40 @EqualsAndHashCode(callSuper = false)
41 public class DummyTimestampEntity extends PfConcept {
42     private static final long serialVersionUID = -2962570563281067895L;
43
44     @EmbeddedId()
45     @NonNull
46     private PfTimestampKey key;
47
48     @Column
49     private double doubleValue;
50
51     /**
52      * Default constructor.
53      */
54     public DummyTimestampEntity() {
55         this.key = new PfTimestampKey();
56         this.doubleValue = 123.45;
57     }
58
59     public DummyTimestampEntity(DummyTimestampEntity source) {
60         this.key = source.key;
61         this.doubleValue = source.doubleValue;
62     }
63
64     /**
65      * Constructor.
66      *
67      * @param key the key
68      * @param doubleValue the double value
69      */
70     public DummyTimestampEntity(final PfTimestampKey key, final double doubleValue) {
71         this.key = key;
72         this.doubleValue = doubleValue;
73     }
74
75     @Override
76     public List<PfKey> getKeys() {
77         final List<PfKey> keyList = new ArrayList<>();
78         keyList.add(getKey());
79         return keyList;
80     }
81
82     @Override
83     public PfValidationResult validate(final PfValidationResult result) {
84         return key.validate(result);
85     }
86
87     @Override
88     public void clean() {
89         key.clean();
90     }
91
92     @Override
93     public int compareTo(@NonNull final PfConcept otherObj) {
94         if (this == otherObj) {
95             return 0;
96         }
97         if (getClass() != otherObj.getClass()) {
98             return this.getClass().getName().compareTo(otherObj.getClass().getName());
99         }
100
101         final DummyTimestampEntity other = (DummyTimestampEntity) otherObj;
102
103         return Double.compare(doubleValue, other.doubleValue);
104     }
105 }