All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.simpleflatmapper.util.ConstantPredicate Maven / Gradle / Ivy

Go to download

Java library to map flat record - ResultSet, csv - to java object with minimum configuration and low footprint.

There is a newer version: 9.0.2
Show newest version
package org.simpleflatmapper.util;

public class ConstantPredicate implements Predicate{

    private static final ConstantPredicate TRUE = new ConstantPredicate(true);

    private static final ConstantPredicate FALSE = new ConstantPredicate(false);

    public static  ConstantPredicate truePredicate() {
        return TRUE;
    }

    public static  ConstantPredicate falsePredicate() {
        return FALSE;
    }

    private final boolean b;

    private ConstantPredicate(boolean b) {
        this.b = b;
    }

    @Override
    public boolean test(T t) {
        return b;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        ConstantPredicate that = (ConstantPredicate) o;

        return b == that.b;
    }

    @Override
    public int hashCode() {
        return (b ? 1 : 0);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy