
com.crabshue.commons.aggregator.model.Execute 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 Execute {
private String jexl;
private String when;
private String field;
public Execute() {
}
public Execute(String field, String jexl, String when) {
this.field = field;
this.jexl = jexl;
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;
Execute execute = (Execute) o;
if (!Objects.equals(jexl, execute.jexl)) return false;
if (!Objects.equals(when, execute.when)) return false;
return field.equals(execute.field);
}
@Override
public int hashCode() {
int result = jexl.hashCode();
result = 31 * result + (when != null ? when.hashCode() : 0);
result = 31 * result + field.hashCode();
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy