
com.crabshue.commons.aggregator.model.Collect Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commons-aggregator Show documentation
Show all versions of commons-aggregator Show documentation
Library aggregating fields using annotations in complex objects structures
The newest version!
package com.crabshue.commons.aggregator.model;
import lombok.Data;
import java.util.Objects;
@Data
public class Collect {
private String field;
private String what;
private String to;
private String when;
public Collect() {
}
public Collect(String field, String what, String to, String when) {
this.field = field;
this.to = to;
this.what = "this".equals(what) ? null : what;
this.when = "".equals(when) ? null : when;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Collect collect = (Collect) o;
if (!Objects.equals(field, collect.field)) return false;
if (!Objects.equals(what, collect.what)) return false;
if (!Objects.equals(to, collect.to)) return false;
return Objects.equals(when, collect.when);
}
@Override
public int hashCode() {
int result = field != null ? field.hashCode() : 0;
result = 31 * result + (what != null ? what.hashCode() : 0);
result = 31 * result + (to != null ? to.hashCode() : 0);
result = 31 * result + (when != null ? when.hashCode() : 0);
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy