/** * Learn whether {@code t1} equals {@code t2}. * @param t1 LHS * @param t2 RHS * @return boolean */ private static boolean equals(final Type[] t1, final Type[] t2) { if (t1.length == t2.length) { for (int i = 0; i < t1.length; i++) { if (!equals(t1[i], t2[i])) { return false; } } return true; } return false; }
/** * Learn whether {@code t1} equals {@code t2}. * @param t1 LHS * @param t2 RHS * @return boolean */ private static boolean equals(final Type[] t1, final Type[] t2) { if (t1.length == t2.length) { for (int i = 0; i < t1.length; i++) { if (!equals(t1[i], t2[i])) { return false; } } return true; } return false; }
/** * Learn whether {@code t1} equals {@code t2}. * @param t1 LHS * @param t2 RHS * @return boolean */ private static boolean equals(final Type[] t1, final Type[] t2) { if (t1.length == t2.length) { for (int i = 0; i < t1.length; i++) { if (!equals(t1[i], t2[i])) { return false; } } return true; } return false; }
/** * Learn whether {@code t} equals {@code a}. * @param a LHS * @param t RHS * @return boolean */ private static boolean equals(final GenericArrayType a, final Type t) { return t instanceof GenericArrayType && equals(a.getGenericComponentType(), ((GenericArrayType) t).getGenericComponentType()); }
/** * Learn whether {@code t} equals {@code a}. * @param a LHS * @param t RHS * @return boolean */ private static boolean equals(final GenericArrayType a, final Type t) { return t instanceof GenericArrayType && equals(a.getGenericComponentType(), ((GenericArrayType) t).getGenericComponentType()); }
private static boolean isSupported(Type validatedType) { if (validatedType instanceof Class<?>) { return true; } if (validatedType instanceof ParameterizedType) { return Stream.of(((ParameterizedType) validatedType).getActualTypeArguments()) .allMatch(arg -> TypeUtils.equals(arg, UNBOUNDED)); } return false; }
/** * Learn whether {@code t} equals {@code a}. * @param a LHS * @param t RHS * @return boolean */ private static boolean equals(final GenericArrayType a, final Type t) { return t instanceof GenericArrayType && equals(a.getGenericComponentType(), ((GenericArrayType) t).getGenericComponentType()); }
/** * Learn whether {@code t} equals {@code p}. * @param p LHS * @param t RHS * @return boolean */ private static boolean equals(final ParameterizedType p, final Type t) { if (t instanceof ParameterizedType) { final ParameterizedType other = (ParameterizedType) t; if (equals(p.getRawType(), other.getRawType()) && equals(p.getOwnerType(), other.getOwnerType())) { return equals(p.getActualTypeArguments(), other.getActualTypeArguments()); } } return false; }
/** * Learn whether {@code t} equals {@code p}. * @param p LHS * @param t RHS * @return boolean */ private static boolean equals(final ParameterizedType p, final Type t) { if (t instanceof ParameterizedType) { final ParameterizedType other = (ParameterizedType) t; if (equals(p.getRawType(), other.getRawType()) && equals(p.getOwnerType(), other.getOwnerType())) { return equals(p.getActualTypeArguments(), other.getActualTypeArguments()); } } return false; }
/** * Learn whether {@code t} equals {@code p}. * @param p LHS * @param t RHS * @return boolean */ private static boolean equals(final ParameterizedType p, final Type t) { if (t instanceof ParameterizedType) { final ParameterizedType other = (ParameterizedType) t; if (equals(p.getRawType(), other.getRawType()) && equals(p.getOwnerType(), other.getOwnerType())) { return equals(p.getActualTypeArguments(), other.getActualTypeArguments()); } } return false; }
private static boolean isSupported(Type validatedType) { if (validatedType instanceof Class<?>) { return true; } if (validatedType instanceof ParameterizedType) { return Stream.of(((ParameterizedType) validatedType).getActualTypeArguments()) .allMatch(arg -> TypeUtils.equals(arg, UNBOUNDED)); } return false; }
/** * Check equality of types. * * @param t1 the first type * @param t2 the second type * @return boolean */ public static boolean equals(final Type t1, final Type t2) { if (t1 == t2) { return true; } if (t1 == null || t2 == null) { return false; } if (t1.equals(t2)) { return true; } if (t1 instanceof ParameterizedType) { return equals((ParameterizedType) t1, t2); } if (t1 instanceof GenericArrayType) { return equals((GenericArrayType) t1, t2); } if (t1 instanceof WildcardType) { return equals((WildcardType) t1, t2); } return false; }
/** * Check equality of types. * * @param t1 the first type * @param t2 the second type * @return boolean */ public static boolean equals(final Type t1, final Type t2) { if (t1 == t2) { return true; } if (t1 == null || t2 == null) { return false; } if (t1.equals(t2)) { return true; } if (t1 instanceof ParameterizedType) { return equals((ParameterizedType) t1, t2); } if (t1 instanceof GenericArrayType) { return equals((GenericArrayType) t1, t2); } if (t1 instanceof WildcardType) { return equals((WildcardType) t1, t2); } return false; }
/** * Check equality of types. * * @param t1 the first type * @param t2 the second type * @return boolean */ public static boolean equals(final Type t1, final Type t2) { if (t1 == t2) { return true; } if (t1 == null || t2 == null) { return false; } if (t1.equals(t2)) { return true; } if (t1 instanceof ParameterizedType) { return equals((ParameterizedType) t1, t2); } if (t1 instanceof GenericArrayType) { return equals((GenericArrayType) t1, t2); } if (t1 instanceof WildcardType) { return equals((WildcardType) t1, t2); } return false; }
/** * Learn whether {@code t} equals {@code w}. * @param w LHS * @param t RHS * @return boolean */ private static boolean equals(final WildcardType w, final Type t) { if (t instanceof WildcardType) { final WildcardType other = (WildcardType) t; return equals(getImplicitLowerBounds(w), getImplicitLowerBounds(other)) && equals(getImplicitUpperBounds(w), getImplicitUpperBounds(other)); } return false; }
/** * Learn whether {@code t} equals {@code w}. * @param w LHS * @param t RHS * @return boolean */ private static boolean equals(final WildcardType w, final Type t) { if (t instanceof WildcardType) { final WildcardType other = (WildcardType) t; return equals(getImplicitLowerBounds(w), getImplicitLowerBounds(other)) && equals(getImplicitUpperBounds(w), getImplicitUpperBounds(other)); } return false; }
/** * Learn whether {@code t} equals {@code w}. * @param w LHS * @param t RHS * @return boolean */ private static boolean equals(final WildcardType w, final Type t) { if (t instanceof WildcardType) { final WildcardType other = (WildcardType) t; return equals(getImplicitLowerBounds(w), getImplicitLowerBounds(other)) && equals(getImplicitUpperBounds(w), getImplicitUpperBounds(other)); } return false; }