List getExposedNodes()

in src/main/java/com/twitter/nodes/Subgraph.java [67:81]


  List<Node> getExposedNodes() {
    List<Node> nodes = Lists.newArrayList();
    Field[] fields = this.getClass().getDeclaredFields();
    for (Field f : fields) {
      if (Modifier.isPublic(f.getModifiers()) && Node.class.isAssignableFrom(f.getType())) {
        try {
          nodes.add((Node) f.get(this));
        } catch (IllegalAccessException e) {
          LOG.warning("Cannot access field [" + f.getName() + "] in subgraph "
              + this.getClass().getSimpleName());
        }
      }
    }
    return nodes;
  }