public static boolean isAssignableFromAtLeastOne(Type type1, Type[] types2) { for (Type type2 : types2) { if (isAssignableFrom(type1, type2)) { return true; } } return false; }
public static boolean isAssignableFromAtLeastOne(Type type1, Type[] types2) { for (Type type2 : types2) { if (isAssignableFrom(type1, type2)) { return true; } } return false; }
public static boolean isAssignableFromAtLeastOne(Type type1, Type[] types2) { for (Type type2 : types2) { if (isAssignableFrom(type1, type2)) { return true; } } return false; }
public static boolean isAssignableFromAtLeastOne(Type type1, Type[] types2) { for (Type type2 : types2) { if (isAssignableFrom(type1, type2)) { return true; } } return false; }
private static boolean isAssignableFrom(ParameterizedType type1, TypeVariable<?> type2) { for (Type type : type2.getBounds()) { if (isAssignableFrom(type1, type)) { return true; } } return false; }
private static boolean isAssignableFrom(Class<?> type1, TypeVariable<?> type2) { for (Type type : type2.getBounds()) { if (isAssignableFrom(type1, type)) { return true; } } return false; }
private static boolean isAssignableFrom(Class<?> type1, TypeVariable<?> type2) { for (Type type : type2.getBounds()) { if (isAssignableFrom(type1, type)) { return true; } } return false; }
private static boolean isAssignableFrom(ParameterizedType type1, TypeVariable<?> type2) { for (Type type : type2.getBounds()) { if (isAssignableFrom(type1, type)) { return true; } } return false; }
private static boolean isAssignableFrom(WildcardType type1, TypeVariable<?> type2) { if (type1.getLowerBounds().length > 0) { return isAssignableFrom(type2, type1.getLowerBounds()[0]); } return isAssignableFrom(type1.getUpperBounds()[0], type2); }
private static boolean isAssignableFrom(WildcardType type1, TypeVariable<?> type2) { if (type1.getLowerBounds().length > 0) { return isAssignableFrom(type2, type1.getLowerBounds()[0]); } return isAssignableFrom(type1.getUpperBounds()[0], type2); }
/** * This logic is shared for all actual types i.e. raw types, parameterized types and generic array types. */ private static boolean isAssignableFrom(WildcardType type1, Type type2) { if (!isAssignableFrom(type1.getUpperBounds()[0], type2)) { return false; } if (type1.getLowerBounds().length > 0 && !isAssignableFrom(type2, type1.getLowerBounds()[0])) { return false; } return true; }
private boolean matches(TypeVariable<?> observedType, Type eventType) { for (Type bound : getUppermostTypeVariableBounds(observedType)) { if (!CovariantTypes.isAssignableFrom(bound, eventType)) { return false; } } return true; }
private boolean matches(TypeVariable<?> observedType, Type eventType) { for (Type bound : getUppermostTypeVariableBounds(observedType)) { if (!CovariantTypes.isAssignableFrom(bound, eventType)) { return false; } } return true; }
private boolean parametersMatch(TypeVariable<?> observedParameter, Type eventParameter) { for (Type bound : getUppermostTypeVariableBounds(observedParameter)) { if (!CovariantTypes.isAssignableFrom(bound, eventParameter)) { return false; } } return true; }
protected boolean parametersMatch(Type requiredParameter, TypeVariable<?> beanParameter) { for (Type bound : getUppermostTypeVariableBounds(beanParameter)) { if (!CovariantTypes.isAssignableFrom(bound, requiredParameter)) { return false; } } return true; }
private boolean parametersMatch(TypeVariable<?> observedParameter, Type eventParameter) { for (Type bound : getUppermostTypeVariableBounds(observedParameter)) { if (!CovariantTypes.isAssignableFrom(bound, eventParameter)) { return false; } } return true; }
@Override public ObserverMethodConfigurator<T> observedType(Type type) { checkArgumentNotNull(type); if (observedType != null && !CovariantTypes.isAssignableFrom(observedType, type)) { EventLogger.LOG.originalObservedTypeIsNotAssignableFrom(observedType, type, extension); } observedType = type; return this; }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }