@Override public List<AbstractModelComponent> getComponents() { List<AbstractModelComponent> components = new LinkedList<AbstractModelComponent>(); components.addAll(getConstructors()); components.addAll(getFields()); components.addAll(getSetterMethods()); components.addAll(getResourceMethods()); components.addAll(getSubResourceMethods()); components.addAll(getSubResourceLocators()); return components; } }
@Override public String toString() { return "AbstractResource(" + ((null == getPath()) ? "" : ("\"" + getPath().getValue() + "\", - ")) + getResourceClass().getSimpleName() + ": " + getConstructors().size() + " constructors, " + getFields().size() + " fields, " + getSetterMethods().size() + " setter methods, " + getResourceMethods().size() + " res methods, " + getSubResourceMethods().size() + " subres methods, " + getSubResourceLocators().size() + " subres locators " + ")"; }
/** * Create a new resource component injector. * * @param ipc the injectable provider context to obtain injectables. * @param s the scope under which injection will be performed. * @param resource the abstract resource model. */ public ResourceComponentInjector(ServerInjectableProviderContext ipc, ComponentScope s, AbstractResource resource) { // processFields(ipc, s, resource.getResourceClass()); processFields(ipc, s, resource.getFields()); processSetters(ipc, s, resource.getSetterMethods()); }
fieldsOrSetters.addAll(r.getFields()); if (r.getSetterMethods() != null) { fieldsOrSetters.addAll(r.getSetterMethods());
private static void workOutSetterMethodsList( AbstractResource resource, MethodList methodList, boolean isEncoded) { for (AnnotatedMethod m : methodList. hasNotMetaAnnotation(HttpMethod.class). hasNotAnnotation(Path.class). hasNumParams(1). hasReturnType(void.class). nameStartsWith("set")) { final AbstractSetterMethod asm = new AbstractSetterMethod(resource, m.getMethod(), m.getAnnotations()); Parameter p = createParameter( resource.getResourceClass(), m.getMethod().getDeclaringClass(), isEncoded, m.getParameterTypes()[0], m.getGenericParameterTypes()[0], m.getAnnotations()); if (null != p) { asm.getParameters().add(p); resource.getSetterMethods().add(asm); } } }
@Override public List<AbstractModelComponent> getComponents() { List<AbstractModelComponent> components = new LinkedList<AbstractModelComponent>(); components.addAll(getConstructors()); components.addAll(getFields()); components.addAll(getSetterMethods()); components.addAll(getResourceMethods()); components.addAll(getSubResourceMethods()); components.addAll(getSubResourceLocators()); return components; } }
@Override public List<AbstractModelComponent> getComponents() { List<AbstractModelComponent> components = new LinkedList<AbstractModelComponent>(); components.addAll(getConstructors()); components.addAll(getFields()); components.addAll(getSetterMethods()); components.addAll(getResourceMethods()); components.addAll(getSubResourceMethods()); components.addAll(getSubResourceLocators()); return components; } }
@Override public String toString() { return "AbstractResource(" + ((null == getPath()) ? "" : ("\"" + getPath().getValue() + "\", - ")) + getResourceClass().getSimpleName() + ": " + getConstructors().size() + " constructors, " + getFields().size() + " fields, " + getSetterMethods().size() + " setter methods, " + getResourceMethods().size() + " res methods, " + getSubResourceMethods().size() + " subres methods, " + getSubResourceLocators().size() + " subres locators " + ")"; }
@Override public String toString() { return "AbstractResource(" + ((null == getPath()) ? "" : ("\"" + getPath().getValue() + "\", - ")) + getResourceClass().getSimpleName() + ": " + getConstructors().size() + " constructors, " + getFields().size() + " fields, " + getSetterMethods().size() + " setter methods, " + getResourceMethods().size() + " res methods, " + getSubResourceMethods().size() + " subres methods, " + getSubResourceLocators().size() + " subres locators " + ")"; }
/** * Create a new resource component injector. * * @param ipc the injectable provider context to obtain injectables. * @param s the scope under which injection will be performed. * @param resource the abstract resource model. */ public ResourceComponentInjector(ServerInjectableProviderContext ipc, ComponentScope s, AbstractResource resource) { // processFields(ipc, s, resource.getResourceClass()); processFields(ipc, s, resource.getFields()); processSetters(ipc, s, resource.getSetterMethods()); }
/** * Create a new resource component injector. * * @param ipc the injectable provider context to obtain injectables. * @param s the scope under which injection will be performed. * @param resource the abstract resource model. */ public ResourceComponentInjector(ServerInjectableProviderContext ipc, ComponentScope s, AbstractResource resource) { // processFields(ipc, s, resource.getResourceClass()); processFields(ipc, s, resource.getFields()); processSetters(ipc, s, resource.getSetterMethods()); }
fieldsOrSetters.addAll(r.getFields()); if (r.getSetterMethods() != null) { fieldsOrSetters.addAll(r.getSetterMethods());
fieldsOrSetters.addAll(r.getFields()); if (r.getSetterMethods() != null) { fieldsOrSetters.addAll(r.getSetterMethods());
private static void workOutSetterMethodsList( AbstractResource resource, MethodList methodList, boolean isEncoded) { for (AnnotatedMethod m : methodList. hasNotMetaAnnotation(HttpMethod.class). hasNotAnnotation(Path.class). hasNumParams(1). hasReturnType(void.class). nameStartsWith("set")) { final AbstractSetterMethod asm = new AbstractSetterMethod(resource, m.getMethod(), m.getAnnotations()); Parameter p = createParameter( resource.getResourceClass(), m.getMethod().getDeclaringClass(), isEncoded, m.getParameterTypes()[0], m.getGenericParameterTypes()[0], m.getAnnotations()); if (null != p) { asm.getParameters().add(p); resource.getSetterMethods().add(asm); } } }
private static void workOutSetterMethodsList( AbstractResource resource, MethodList methodList, boolean isEncoded) { for (AnnotatedMethod m : methodList. hasNotMetaAnnotation(HttpMethod.class). hasNotAnnotation(Path.class). hasNumParams(1). hasReturnType(void.class). nameStartsWith("set")) { final AbstractSetterMethod asm = new AbstractSetterMethod(resource, m.getMethod(), m.getAnnotations()); Parameter p = createParameter( resource.getResourceClass(), m.getMethod().getDeclaringClass(), isEncoded, m.getParameterTypes()[0], m.getGenericParameterTypes()[0], m.getAnnotations()); if (null != p) { asm.getParameters().add(p); resource.getSetterMethods().add(asm); } } }