Replace equals(:Object) and hashCode() method overrides with Lomboks @EqualsAndHashCode annotation.

This commit is contained in:
John Blum
2018-05-29 12:58:37 -07:00
parent ad204180e2
commit 66a83c18b4

View File

@@ -18,9 +18,8 @@ package example.geode.query.cq.event;
import java.time.LocalDateTime;
import org.springframework.util.ObjectUtils;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
@@ -33,6 +32,7 @@ import lombok.RequiredArgsConstructor;
* @since 1.0.0
*/
@Data
@EqualsAndHashCode(of = { "temperature", "temperatureUnit" })
@RequiredArgsConstructor(staticName = "of")
public class TemperatureReading {
@@ -53,34 +53,6 @@ public class TemperatureReading {
return this;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof TemperatureReading)) {
return false;
}
TemperatureReading that = (TemperatureReading) obj;
return ObjectUtils.nullSafeEquals(this.getTemperature(), that.getTemperature())
&& ObjectUtils.nullSafeEquals(this.getTemperatureUnit(), that.getTemperatureUnit());
}
@Override
public int hashCode() {
int hashValue = 17;
hashValue = 37 * hashValue + ObjectUtils.nullSafeHashCode(getTemperature());
hashValue = 37 * hashValue + ObjectUtils.nullSafeHashCode(getTemperatureUnit());
return hashValue;
}
@Override
public String toString() {
return String.format("%d %s", getTemperature(), getTemperatureUnit());