private void processProviderMethod(Module mod, ModuleClass module, Provides provides, ExecutableElement exec) { ProviderMethod m = new ProviderMethod( exec.getReturnType().toString(), exec.getSimpleName().toString(), provides.priority() == 0 ? mod.priority() : provides.priority(), getInjectionName(exec.getAnnotation(Named.class)), exec); buildInjectableParams(exec, m.parameters); buildCheckedExceptions(exec, m.exceptions); module.providerMethods.add(m); }
private void processConditionalProviderMethod(Module mod, ModuleClass module, String componentType, String componentName, int priority, When when, String factoryMachineNameSuffix, ExecutableElement exec) { ConditionalProviderMethod m = new ConditionalProviderMethod( componentType, componentName, exec.getSimpleName().toString(), priority == 0 ? mod.priority() : priority, when.name(), when.value(), factoryMachineNameSuffix, exec); buildInjectableParams(exec, m.parameters); buildCheckedExceptions(exec, m.exceptions); module.conditionalProviderMethods.add(m); }
When classWhen = typeElem.getAnnotation(When.class); ModuleClass module = new ModuleClass(typeElem.getQualifiedName().toString(), typeElem, mod.priority()); for (Element element : typeElem.getEnclosedElements()) { exec.getReturnType().toString(), getInjectionName(exec.getAnnotation(Named.class)).or(exec.getSimpleName().toString()), provides.priority() == 0 ? mod.priority() : provides.priority(), whenToUse, "Conditional",