public static <T> Property<T> of(String name, Getter<T, ?> getter) { Objects.requireNonNull(name); Objects.requireNonNull(getter); return new Property<>(name, getter); }
public SELF add(String name, Getter<T, ?> subject) { Property<T> property = Property.of(name, subject); propertyList.add(property); return self(); }
public Equality test(T first, T second, TestMap map) { Object a = getter.apply(first); Object b = getter.apply(second); return testUnchecked(a, b, map); }
public final Equality test(T a, Object b) { if (a == b) { return Equality.equal(); } if (b == null) { return Equality.nullValue(); } if (type != null && !type.isInstance(b)) { Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(type, typeB); } @SuppressWarnings("unchecked") T that = (T) b; List<Equality> propertyEqualityList = propertyList.stream() .map(property -> property.test(a, that, testMap)) .collect(Collectors.toList()); List<Equality> res = new ArrayList<>(); res.addAll(equalityList); res.addAll(propertyEqualityList); return new EqualityPojo(res); }
public Equality test(T first, T second, TestMap map) { Object a = getter.apply(first); Object b = getter.apply(second); return testUnchecked(a, b, map); }
public final Equality test(T a, Object b) { if (a == b) { return Equality.equal(); } if (b == null) { return Equality.nullValue(); } if (type != null && !type.isInstance(b)) { Class<? extends Object> typeB = b.getClass(); return Equality.typeNotEqual(type, typeB); } @SuppressWarnings("unchecked") T that = (T) b; List<Equality> propertyEqualityList = propertyList.stream() .map(property -> property.test(a, that, testMap)) .collect(Collectors.toList()); List<Equality> res = new ArrayList<>(); res.addAll(equalityList); res.addAll(propertyEqualityList); return new EqualityPojo(res); }
public SELF add(String name, Getter<T, ?> subject) { Property<T> property = Property.of(name, subject); propertyList.add(property); return self(); }
public static <T> Property<T> of(String name, Getter<T, ?> getter) { Objects.requireNonNull(name); Objects.requireNonNull(getter); return new Property<>(name, getter); }
public SELF add(String name, Getter<T, ?> subject) { Property<T> property = Property.of(name, subject); propertyList.add(property); return self(); }
public SELF add(String name, Getter<T, ?> subject) { Property<T> property = Property.of(name, subject); propertyList.add(property); return self(); }