private static Annotation[][] getParameterAnnotations(final AccessibleObject member) { if (member instanceof Constructor) { return ((Constructor<?>)member).getParameterAnnotations(); } else if (member instanceof Field) { return new Annotation[][] { ((Field)member).getAnnotations() }; } else if (member instanceof Method) { return ((Method)member).getParameterAnnotations(); } else { AbstractInjector.throwUnknownAccessibleObjectType(member); //Never gets here return null; } }
private static Annotation[][] getParameterAnnotations(final AccessibleObject member) { if (member instanceof Constructor) { return ((Constructor<?>)member).getParameterAnnotations(); } else if (member instanceof Field) { return new Annotation[][] { ((Field)member).getAnnotations() }; } else if (member instanceof Method) { return ((Method)member).getParameterAnnotations(); } else { AbstractInjector.throwUnknownAccessibleObjectType(member); //Never gets here return null; } }
protected Parameter[] createDefaultParameters(final AccessibleObject member) { int length = 0; if (member instanceof Constructor) { length = ((Constructor<?>)member).getParameterTypes().length; } else if (member instanceof Field) { length = 1; } else if (member instanceof Method) { length = ((Method)member).getParameterTypes().length; } else { throwUnknownAccessibleObjectType(member); } return createDefaultParameters(length); }
protected Parameter[] createDefaultParameters(final AccessibleObject member) { int length = 0; if (member instanceof Constructor) { length = ((Constructor<?>)member).getParameterTypes().length; } else if (member instanceof Field) { length = 1; } else if (member instanceof Method) { length = ((Method)member).getParameterTypes().length; } else { throwUnknownAccessibleObjectType(member); } return createDefaultParameters(length); }
@SuppressWarnings("rawtypes") protected Parameter[] createDefaultParamsBasedOnTypeOfAccessibleObject(final AccessibleObject object) { if (object instanceof Constructor) { return createDefaultParameters( ((Constructor)object).getParameterTypes().length ); } if (object instanceof Field) { return createDefaultParameters(1); } if (object instanceof Method) { return createDefaultParameters( ((Method)object).getParameterTypes().length ); } throwUnknownAccessibleObjectType(object); //Never gets here return null; }
/** * Constructs an appropriate {@link com.picocontainer.parameters.AccessibleObjectParameterSet} based on the type * of {@link java.lang.reflect.AccessibleObject} sent. If params are null or zero length then default parameter is used. * @param object * @param params * @return */ protected AccessibleObjectParameterSet constructAccessibleObjectParameterSet(final AccessibleObject object, final Parameter... params) { if (object instanceof Constructor) { return new ConstructorParameters(params); } else if (object instanceof Field) { return new FieldParameters( ((Field)object).getDeclaringClass(), ((Field) object).getName(), params); } else if (object instanceof Method) { return new MethodParameters( ((Method)object).getDeclaringClass(), ((Method) object).getName(), params); } else { throwUnknownAccessibleObjectType(object); //Never gets here return null; } }
@SuppressWarnings("rawtypes") protected Parameter[] createDefaultParamsBasedOnTypeOfAccessibleObject(final AccessibleObject object) { if (object instanceof Constructor) { return createDefaultParameters( ((Constructor)object).getParameterTypes().length ); } if (object instanceof Field) { return createDefaultParameters(1); } if (object instanceof Method) { return createDefaultParameters( ((Method)object).getParameterTypes().length ); } throwUnknownAccessibleObjectType(object); //Never gets here return null; }
/** * Constructs an appropriate {@link com.picocontainer.parameters.AccessibleObjectParameterSet} based on the type * of {@link java.lang.reflect.AccessibleObject} sent. If params are null or zero length then default parameter is used. * @param object * @param params * @return */ protected AccessibleObjectParameterSet constructAccessibleObjectParameterSet(final AccessibleObject object, final Parameter... params) { if (object instanceof Constructor) { return new ConstructorParameters(params); } else if (object instanceof Field) { return new FieldParameters( ((Field)object).getDeclaringClass(), ((Field) object).getName(), params); } else if (object instanceof Method) { return new MethodParameters( ((Method)object).getDeclaringClass(), ((Method) object).getName(), params); } else { throwUnknownAccessibleObjectType(object); //Never gets here return null; } }