Refine search
private boolean parametersMatch(TypeVariable<?> observedParameter, Type eventParameter) { for (Type bound : getUppermostTypeVariableBounds(observedParameter)) { if (!CovariantTypes.isAssignableFrom(bound, eventParameter)) { return false; } } return true; }
public TypeSafeObserverResolver(MetaAnnotationStore metaAnnotationStore, Iterable<ObserverMethod<?>> observers, WeldConfiguration configuration) { super(observers, configuration); this.metaAnnotationStore = metaAnnotationStore; this.rules = EventTypeAssignabilityRules.instance(); }
private boolean parametersMatch(WildcardType observedParameter, Type eventParameter) { return (lowerBoundsOfWildcardMatch(eventParameter, observedParameter) && upperBoundsOfWildcardMatch(observedParameter, eventParameter)); } }
if (Types.isActualType(observedParameter) && Types.isActualType(eventParameter)) { return matches(observedParameter, eventParameter); return CovariantTypes.isAssignableFrom(observedParameter, eventParameter); return parametersMatch((WildcardType) observedParameter, eventParameter); return parametersMatch((TypeVariable<?>) observedParameter, eventParameter);
if (Types.isArray(observedType) && Types.isArray(eventType)) { final Type observedComponentType = Types.getArrayComponentType(observedType); for (Type type : new HierarchyDiscovery(Types.getArrayComponentType(eventType)).getTypeClosure()) { if (matchesNoBoxing(observedComponentType, type)) { return true; return matches((TypeVariable<?>) observedType, eventType); return matches((ParameterizedType) observedType, (ParameterizedType) eventType);
@Override public boolean matches(Type observedType, Type eventType) { return matchesNoBoxing(Types.boxedType(observedType), Types.boxedType(eventType)); }
private boolean matches(ParameterizedType observedType, ParameterizedType eventType) { if (!observedType.getRawType().equals(eventType.getRawType())) { return false; } if (observedType.getActualTypeArguments().length != eventType.getActualTypeArguments().length) { throw ReflectionLogger.LOG.invalidTypeArgumentCombination(observedType, eventType); } for (int i = 0; i < observedType.getActualTypeArguments().length; i++) { if (!parametersMatch(observedType.getActualTypeArguments()[i], eventType.getActualTypeArguments()[i])) { return false; } } return true; }
if (Types.isActualType(observedParameter) && Types.isActualType(eventParameter)) { return matches(observedParameter, eventParameter); return CovariantTypes.isAssignableFrom(observedParameter, eventParameter); return parametersMatch((WildcardType) observedParameter, eventParameter); return parametersMatch((TypeVariable<?>) observedParameter, eventParameter);
if (Types.isArray(observedType) && Types.isArray(eventType)) { final Type observedComponentType = Types.getArrayComponentType(observedType); for (Type type : new HierarchyDiscovery(Types.getArrayComponentType(eventType)).getTypeClosure()) { if (matchesNoBoxing(observedComponentType, type)) { return true; return matches((TypeVariable<?>) observedType, eventType); return matches((ParameterizedType) observedType, (ParameterizedType) eventType);
@Override public boolean matches(Type observedType, Type eventType) { return matchesNoBoxing(Types.boxedType(observedType), Types.boxedType(eventType)); }
private boolean matches(ParameterizedType observedType, ParameterizedType eventType) { if (!observedType.getRawType().equals(eventType.getRawType())) { return false; } if (observedType.getActualTypeArguments().length != eventType.getActualTypeArguments().length) { throw ReflectionLogger.LOG.invalidTypeArgumentCombination(observedType, eventType); } for (int i = 0; i < observedType.getActualTypeArguments().length; i++) { if (!parametersMatch(observedType.getActualTypeArguments()[i], eventType.getActualTypeArguments()[i])) { return false; } } return true; }
if (Types.isActualType(observedParameter) && Types.isActualType(eventParameter)) { return matches(observedParameter, eventParameter); return CovariantTypes.isAssignableFrom(observedParameter, eventParameter); return parametersMatch((WildcardType) observedParameter, eventParameter); return parametersMatch((TypeVariable<?>) observedParameter, eventParameter);
if (Types.isArray(observedType) && Types.isArray(eventType)) { final Type observedComponentType = Types.getArrayComponentType(observedType); for (Type type : new HierarchyDiscovery(Types.getArrayComponentType(eventType)).getTypeClosure()) { if (matchesNoBoxing(observedComponentType, type)) { return true; return matches((TypeVariable<?>) observedType, eventType); return matches((ParameterizedType) observedType, (ParameterizedType) eventType);
private boolean parametersMatch(TypeVariable<?> observedParameter, Type eventParameter) { for (Type bound : getUppermostTypeVariableBounds(observedParameter)) { if (!CovariantTypes.isAssignableFrom(bound, eventParameter)) { return false; } } return true; }
private boolean parametersMatch(WildcardType observedParameter, Type eventParameter) { return (lowerBoundsOfWildcardMatch(eventParameter, observedParameter) && upperBoundsOfWildcardMatch(observedParameter, eventParameter)); } }
@Override public boolean matches(Type observedType, Type eventType) { return matchesNoBoxing(Types.boxedType(observedType), Types.boxedType(eventType)); }
public TypeSafeObserverResolver(MetaAnnotationStore metaAnnotationStore, Iterable<ObserverMethod<?>> observers, WeldConfiguration configuration) { super(observers, configuration); this.metaAnnotationStore = metaAnnotationStore; this.rules = EventTypeAssignabilityRules.instance(); }
private boolean matches(ParameterizedType observedType, ParameterizedType eventType) { if (!observedType.getRawType().equals(eventType.getRawType())) { return false; } if (observedType.getActualTypeArguments().length != eventType.getActualTypeArguments().length) { throw ReflectionLogger.LOG.invalidTypeArgumentCombination(observedType, eventType); } for (int i = 0; i < observedType.getActualTypeArguments().length; i++) { if (!parametersMatch(observedType.getActualTypeArguments()[i], eventType.getActualTypeArguments()[i])) { return false; } } return true; }
if (Types.isActualType(observedParameter) && Types.isActualType(eventParameter)) { return matches(observedParameter, eventParameter); return CovariantTypes.isAssignableFrom(observedParameter, eventParameter); return parametersMatch((WildcardType) observedParameter, eventParameter); return parametersMatch((TypeVariable<?>) observedParameter, eventParameter);
if (Types.isArray(observedType) && Types.isArray(eventType)) { final Type observedComponentType = Types.getArrayComponentType(observedType); for (Type type : new HierarchyDiscovery(Types.getArrayComponentType(eventType)).getTypeClosure()) { if (matchesNoBoxing(observedComponentType, type)) { return true; return matches((TypeVariable<?>) observedType, eventType); return matches((ParameterizedType) observedType, (ParameterizedType) eventType);