Ejemplo n.º 1
0
  private Object getInjectedValue(Object injectionResult) {
    if (injectionResult == null) {
      return null;
    }

    if (injectionResult instanceof Iterable) {
      if (Iterable.class.isAssignableFrom(rawInjectionClass)
          || rawInjectionClass.isInstance(injectionResult)) {
        return injectionResult;
      } else {
        return firstElementOrNull((Iterable) injectionResult);
      }
    } else {
      if (Iterable.class.equals(injectionType)) {
        return Collections.singleton(injectionResult);
      }
    }
    return injectionResult;
  }