org.simpleflatmapper.util.OrPredicate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sfm-util Show documentation
Show all versions of sfm-util Show documentation
Java library to map flat record - ResultSet, csv - to java object with minimum configuration and low footprint.
package org.simpleflatmapper.util;
public final class OrPredicate implements Predicate {
public final Predicate super T> p1;
public final Predicate super T> p2;
public OrPredicate(Predicate super T> p1, Predicate super T> p2) {
this.p1 = p1;
this.p2 = p2;
}
@Override
public boolean test(T t) {
return p1.test(t) && p2.test(t);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
OrPredicate> that = (OrPredicate>) o;
if (p1 != null ? !p1.equals(that.p1) : that.p1 != null) return false;
return p2 != null ? p2.equals(that.p2) : that.p2 == null;
}
@Override
public int hashCode() {
int result = p1 != null ? p1.hashCode() : 0;
result = 31 * result + (p2 != null ? p2.hashCode() : 0);
return result;
}
}