protected Future evaluate()

in src/main/java/com/twitter/nodes/LightDarkSwitchNode.java [49:56]


  protected Future<T> evaluate() throws Exception {
    boolean shouldDarkRead = shouldDarkReadNode.emit();
    Future<T> darkResultFuture = darkNode != null
        ? darkNode.apply() : Future.<T>value(null);
    Future<T> lightResultFuture = lightNode != null
        ? lightNode.apply() : Future.<T>value(null);
    return shouldDarkRead ? darkResultFuture : lightResultFuture;
  }