public DependencyExporterModel()

in buildSrc/src/main/java/com/uber/okbuck/core/dependency/exporter/DependencyExporterModel.java [19:47]


  public DependencyExporterModel(ExternalDependency externalDependency) {
    name = externalDependency.getName();
    version = externalDependency.getVersion();
    group = externalDependency.getGroup();
    force = externalDependency.isForce();

    if (externalDependency.getExcludeRules() != null) {
      excludeRules =
          externalDependency.getExcludeRules()
              .stream()
              .map(
                  e -> {
                    if (StringUtils.isNotBlank(e.getGroup())
                        && StringUtils.isNotBlank(e.getModule())) {
                      return String.format("%s:%s", e.getGroup(), e.getModule());
                    }

                    if (StringUtils.isNotBlank(e.getGroup())) {
                      return e.getGroup();
                    }

                    if (StringUtils.isNotBlank(e.getModule())) {
                      return e.getModule();
                    }
                    return null;
                  })
              .collect(Collectors.toSet());
    }
  }