private ImmutableMap addOptionalDeps()

in src/main/java/com/twitter/nodes/Node.java [238:254]


  private ImmutableMap<Enum, Node> addOptionalDeps(Map<Enum, Node> depMap) {
    Enum firstEnum = depMap.keySet().iterator().next();
    Set<Enum> optionalDeps = getOptionalDependenciesForClass(firstEnum.getClass());
    if (optionalDeps.isEmpty()) {
      return ImmutableMap.copyOf(depMap);
    } else {
      for (Enum e : optionalDeps) {
        if (!depMap.containsKey(e)) {
          Node absentNode = DebugManager.isDebug()
              ? Node.optional(Node.noValue())
              : Node.absent();
          depMap.put(e, absentNode);
        }
      }
      return ImmutableMap.copyOf(depMap);
    }
  }