Target getTargetForVariant()

in plugin/src/main/java/com/uber/okbuck/core/model/base/TargetCache.java [74:95]


  Target getTargetForVariant(@Nullable String variant) {
    @Var Target result = null;
    ProjectType type = ProjectUtil.getType(project);
    switch (type) {
      case ANDROID_LIB:
        result = getTargets().get(variant);
        if (result == null) {
          throw new IllegalStateException(
              "No target found for " + project.getDisplayName() + " for variant " + variant);
        }
        break;
      case GROOVY_LIB:
      case JAVA_LIB:
      case KOTLIN_LIB:
      case SCALA_LIB:
        result = getTargets().values().iterator().next();
        break;
      default:
        break;
    }
    return result;
  }