OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 174 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 174 Rev 182
Line 29... Line 29...
29
 * 
29
 * 
30
 * @author Sylvain
30
 * @author Sylvain
31
 */
31
 */
32
public class CustomEquals {
32
public class CustomEquals {
33
 
33
 
-
 
34
    static public final <T> boolean nullSafeEquals(final T o1, final T o2, final BiPredicate<? super T, ? super T> equal) {
-
 
35
        if (o1 == null)
-
 
36
            return o2 == null;
-
 
37
        else if (o2 == null)
-
 
38
            return false;
-
 
39
        else
-
 
40
            return equal.test(o1, o2);
-
 
41
    }
-
 
42
 
34
    static private final HashingStrategy<Object> DEFAULT = new HashingStrategy<Object>() {
43
    static private final HashingStrategy<Object> DEFAULT = new HashingStrategy<Object>() {
35
        @Override
44
        @Override
36
        public boolean equals(Object object1, Object object2) {
45
        public boolean equals(Object object1, Object object2) {
37
            return CompareUtils.equals(object1, object2);
46
            return CompareUtils.equals(object1, object2);
38
        }
47
        }