/** * Get the underlying {@link Parameter}. * * @return the {@link Parameter} */ default Parameter getJavaParameter() { Member member = getDeclaringCallable().getJavaMember(); if (!(member instanceof Executable)) { throw new IllegalStateException("Parameter does not belong to an executable: " + member); } Executable executable = (Executable) member; return executable.getParameters()[getPosition()]; }
@Override public Method getJavaMember() { return (Method) getWrappedCallable().getJavaMember(); } }
@Override @SuppressWarnings("unchecked") public Constructor<T> getJavaMember() { return (Constructor<T>) getWrappedCallable().getJavaMember(); } }
@Override protected Class<?> getDeclaringClass() { return declaringCallable.getJavaMember().getDeclaringClass(); } }
@Override @SuppressWarnings("unchecked") public Constructor<T> getJavaMember() { return (Constructor<T>) getWrappedCallable().getJavaMember(); } }
private boolean isUnproxyable(AnnotatedCallable annotatedMethod, boolean failOnFinal) { int modifiers = annotatedMethod.getJavaMember().getModifiers(); boolean isFinal = Modifier.isFinal(modifiers); if (failOnFinal && isFinal) { throw new UnproxyableResolutionException(annotatedMethod + " is not proxyable"); } return isFinal || Modifier.isPrivate(modifiers); }
@Override public Method getJavaMember() { return (Method) getWrappedCallable().getJavaMember(); } }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static <X> String createCallableId(AnnotatedCallable<X> method) { StringBuilder builder = new StringBuilder(); builder.append(method.getJavaMember().getDeclaringClass().getName()); builder.append('.'); builder.append(method.getJavaMember().getName()); builder.append(createAnnotationCollectionId(method.getAnnotations())); builder.append(createParameterListId(method.getParameters())); return builder.toString(); }
public static boolean compareAnnotatedCallable(AnnotatedCallable<?> m1, AnnotatedCallable<?> m2) { if (!m1.getJavaMember().equals(m2.getJavaMember())) { return false; } if (!compareAnnotated(m1, m2)) { return false; } return compareAnnotatedParameters(m1.getParameters(), m2.getParameters()); }
public static boolean compareAnnotatedCallable(AnnotatedCallable<?> m1, AnnotatedCallable<?> m2) { if (!m1.getJavaMember().equals(m2.getJavaMember())) { return false; } if (!compareAnnotated(m1, m2)) { return false; } return compareAnnotatedParameters(m1.getParameters(), m2.getParameters()); }
public static boolean compareAnnotatedCallable(AnnotatedCallable<?> m1, AnnotatedCallable<?> m2) { if (!m1.getJavaMember().equals(m2.getJavaMember())) { return false; } if (!compareAnnotated(m1, m2)) { return false; } return compareAnnotatedParameters(m1.getParameters(), m2.getParameters()); }
public static boolean compareAnnotatedCallable(AnnotatedCallable<?> m1, AnnotatedCallable<?> m2) { if (!m1.getJavaMember().equals(m2.getJavaMember())) { return false; } if (!compareAnnotated(m1, m2)) { return false; } return compareAnnotatedParameters(m1.getParameters(), m2.getParameters()); }
private String getParameterName(AnnotatedParameter<?> parameter) { Parameter[] parameters = ((Method) parameter.getDeclaringCallable().getJavaMember()).getParameters(); Parameter param = parameters[parameter.getPosition()]; if (param.isNamePresent()) { return param.getName(); } else { throw new UnsupportedOperationException("Unable to retrieve name for parameter [" + parameter + "], activate the -parameters compiler argument or annotate the injected parameter with the @Metric annotation"); } } }
default Parameter getJavaParameter() { Member javaMember = getDeclaringCallable().getJavaMember(); if (!Executable.class.isInstance(javaMember)) { throw new IllegalStateException("Parameter does not belong to a Constructor or Method: " + javaMember); } return ((Executable) javaMember).getParameters()[getPosition()]; }
InjectionPointImpl(InjectManager manager, InjectionTargetBuilder<T> target, AnnotatedParameter<?> param) { this(manager, target.getBean(), param, param.getDeclaringCallable().getJavaMember(), param.getBaseType()); _target = target; }