@Override public T getInstance() { return cast(reference.getInstance()); }
protected static void validateResourceInjectionPointType(Class<?> resourceType, InjectionPoint injectionPoint) { Class<?> injectionPointRawType = Reflections.getRawType(injectionPoint.getType()); HierarchyDiscovery discovery = new HierarchyDiscovery(resourceType); for (Type type : discovery.getTypeClosure()) { if (Reflections.getRawType(type).equals(injectionPointRawType)) { return; } } // type autoboxing if (resourceType.isPrimitive() && BOXED_TYPES.get(resourceType).equals(injectionPointRawType)) { return; } else if (injectionPointRawType.isPrimitive() && BOXED_TYPES.get(injectionPointRawType).equals(resourceType)) { return; } throw BeanLogger.LOG.invalidResourceProducerType(injectionPoint.getAnnotated(), resourceType.getName()); }
new ParameterizedTypeImpl(Foo.class, new Type[]{String.class}, null)
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from), position); }
@Override public String apply(AnnotatedParameter<?> from, int position) { return commaDelimiterFunction().apply(formatParameter(from), position); }
private void checkNoArgsConstructor(EnhancedAnnotatedType<T> type) { if (!beanManager.getServices().get(ProxyInstantiator.class).isUsingConstructor()) { return; } EnhancedAnnotatedConstructor<T> constructor = type.getNoArgsEnhancedConstructor(); if (constructor == null) { throw BeanLogger.LOG.decoratedHasNoNoargsConstructor(this); } else if (constructor.isPrivate()) { throw BeanLogger.LOG .decoratedNoargsConstructorIsPrivate(this, Formats.formatAsStackTraceElement(constructor.getJavaMember())); } }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(AnnotatedParameter<?> from, int position) { return commaDelimiterFunction().apply(formatParameter(from), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(AnnotatedParameter<?> from, int position) { return commaDelimiterFunction().apply(formatParameter(from), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(AnnotatedParameter<?> from, int position) { return commaDelimiterFunction().apply(formatParameter(from), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(AnnotatedParameter<?> from, int position) { return commaDelimiterFunction().apply(formatParameter(from), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }
@Override public String apply(Type from, int position) { return commaDelimiterFunction().apply(formatType(from, simpleNames), position); }