@Override public final boolean equals(final Object o) { if (this == o) { return true; } if (o instanceof FrameValue) { final FrameValue that = (FrameValue) o; return that._type == _type && Comparer.equals(that._parameter, _parameter); } return false; }
public static <T> boolean deepEquals(final T o1, final T o2) { if (o1 == o2) { return true; } if (o1 == null || o2 == null) { return false; } return deepEqualsCore(o1, o2); }
private static boolean sequenceDeepEqualsCore(final Object first, final Object second) { if (first instanceof List<?>) { return second instanceof List<?> && sequenceDeepEquals((List<?>) first, (List<?>) second); } return Comparer.deepEquals(first, second); }
private static boolean sequenceDeepEqualsCore(final Object first, final Object second) { if (first instanceof List<?>) { return second instanceof List<?> && sequenceDeepEquals((List<?>) first, (List<?>) second); } return Comparer.deepEquals(first, second); }
public final boolean equals(final Object obj) { if (obj == this) { return true; } if (!(obj instanceof Triple<?, ?, ?>)) { return false; } final Triple<?, ?, ?> other = (Triple<?, ?, ?>)obj; return Comparer.equals(_first, other._first) && Comparer.equals(_second, other._second) && Comparer.equals(_third, other._third); }
public static <T> boolean deepEquals(final T o1, final T o2) { if (o1 == o2) { return true; } if (o1 == null || o2 == null) { return false; } return deepEqualsCore(o1, o2); }
private static boolean sequenceDeepEqualsCore(final Object first, final Object second) { if (first instanceof List<?>) { return second instanceof List<?> && sequenceDeepEquals((List<?>) first, (List<?>) second); } return Comparer.deepEquals(first, second); }
public static <T> boolean deepEquals(final T o1, final T o2) { if (o1 == o2) { return true; } if (o1 == null || o2 == null) { return false; } return deepEqualsCore(o1, o2); }
private final static boolean deepEqualsCore(final Object e1, final Object e2) { if (e1.getClass().isArray()) { if (e1 instanceof Object[] && e2 instanceof Object[]) { return deepEquals((Object[]) e1, (Object[]) e2);
public final boolean equals(final Object obj) { if (obj == this) { return true; } if (!(obj instanceof Triple<?, ?, ?>)) { return false; } final Triple<?, ?, ?> other = (Triple<?, ?, ?>)obj; return Comparer.equals(_first, other._first) && Comparer.equals(_second, other._second) && Comparer.equals(_third, other._third); }
public static boolean deepEquals(final Object[] a1, final Object[] a2) { if (a1 == a2) { return true; } if (a1 == null || a2 == null) { return false; } final int length = a1.length; if (a2.length != length) { return false; } for (int i = 0; i < length; i++) { final Object e1 = a1[i]; final Object e2 = a2[i]; if (e1 == e2) { continue; } if (e1 == null) { return false; } if (!deepEqualsCore(e1, e2)) { return false; } } return true; }
private final static boolean deepEqualsCore(final Object e1, final Object e2) { if (e1.getClass().isArray()) { if (e1 instanceof Object[] && e2 instanceof Object[]) { return deepEquals((Object[]) e1, (Object[]) e2);
@Override public int compareTo(final Triple<TFirst, TSecond, TThird> o) { if (o == this) { return 0; } if (o == null) { return 1; } final int firstCompare = Comparer.compare(_first, o._first); if (firstCompare != 0) { return firstCompare; } final int secondCompare = Comparer.compare(_second, o._second); if (secondCompare != 0) { return secondCompare; } return Comparer.compare(_third, o._third); }
public static boolean deepEquals(final Object[] a1, final Object[] a2) { if (a1 == a2) { return true; } if (a1 == null || a2 == null) { return false; } final int length = a1.length; if (a2.length != length) { return false; } for (int i = 0; i < length; i++) { final Object e1 = a1[i]; final Object e2 = a2[i]; if (e1 == e2) { continue; } if (e1 == null) { return false; } if (!deepEqualsCore(e1, e2)) { return false; } } return true; }
private final static boolean deepEqualsCore(final Object e1, final Object e2) { if (e1.getClass().isArray()) { if (e1 instanceof Object[] && e2 instanceof Object[]) { return deepEquals((Object[]) e1, (Object[]) e2);