private void initialize(Name name) { if (name instanceof TestName) { ((TestName)name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound)name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }
/** * @see com.twitter.util.Var$#collect(java.util.List) */ public static <T> Var<Collection<T>> collect(Collection<Var<T>> vars) { List<Var<T>> in = new ArrayList<Var<T>>(vars); Var<List<T>> out = Var$.MODULE$.collect(in); return out.map(new Function<List<T>, Collection<T>>() { @Override public Collection<T> apply(List<T> list) { return list; } }); }
/** * @see com.twitter.util.Var$#collect(java.util.List) */ public static <T> Var<Collection<T>> collect(Collection<Var<T>> vars) { List<Var<T>> in = new ArrayList<Var<T>>(vars); Var<List<T>> out = Var$.MODULE$.collect(in); return out.map(new Function<List<T>, Collection<T>>() { @Override public Collection<T> apply(List<T> list) { return list; } }); }
/** * @see com.twitter.util.Var$#collect(java.util.List) */ public static <T> Var<Collection<T>> collect(Collection<Var<T>> vars) { List<Var<T>> in = new ArrayList<Var<T>>(vars); Var<List<T>> out = Var$.MODULE$.collect(in); return out.map(new Function<List<T>, Collection<T>>() { @Override public Collection<T> apply(List<T> list) { return list; } }); }
private void initialize(Name name) { if (name instanceof TestName) { ((TestName)name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound)name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }
private void initialize(Name name) { if (name instanceof TestName) { ((TestName) name).changes(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else if (name instanceof Name.Bound) { ((Name.Bound) name).addr().changes().respond(new AbstractFunction1<Addr, BoxedUnit>() { @Override public BoxedUnit apply(Addr varAddr) { return NameServerSet.this.respondToChanges(varAddr); } }); } else { logger.error("NameServerSet only supports Name.Bound. While the resolved name {} was {}", name, name.getClass()); throw new UnsupportedOperationException("NameServerSet only supports Name.Bound"); } }