public static <S> ServiceGroupReference<S> collection(Collection<S> collection) { final BiConsumer<ServiceName<S>, S> addHandler = (name, v) -> collection.add(v); final BiConsumer<ServiceName<S>, S> removeHandler = (name, v) -> collection.remove(v); return new ServiceGroupReference<>(addHandler, removeHandler); }
public void removeReferencedValue(ServiceGroupReference ref, ServiceName name, Object value) { actor.call( () -> { invoke(ref.getRemoveHandler(), name, value); }); }
public void addReferencedValue(ServiceGroupReference ref, ServiceName name, Object value) { actor.call( () -> { invoke(ref.getAddHandler(), name, value); }); }
public void removeReferencedValue(ServiceGroupReference ref, ServiceName name, Object value) { actor.call( () -> { invoke(ref.getRemoveHandler(), name, value); }); }
public void addReferencedValue(ServiceGroupReference ref, ServiceName name, Object value) { actor.call( () -> { invoke(ref.getAddHandler(), name, value); }); }
public static <S, K> ServiceGroupReference<S> map(Map<ServiceName<S>, S> map) { final BiConsumer<ServiceName<S>, S> addHandler = (name, v) -> map.put(name, v); final BiConsumer<ServiceName<S>, S> removeHandler = (name, v) -> map.remove(name, v); return new ServiceGroupReference<>(addHandler, removeHandler); }
public static <S> ServiceGroupReference<S> collection(Collection<S> collection) { final BiConsumer<ServiceName<S>, S> addHandler = (name, v) -> collection.add(v); final BiConsumer<ServiceName<S>, S> removeHandler = (name, v) -> collection.remove(v); return new ServiceGroupReference<>(addHandler, removeHandler); }
public static <S, K> ServiceGroupReference<S> map(Map<ServiceName<S>, S> map) { final BiConsumer<ServiceName<S>, S> addHandler = (name, v) -> map.put(name, v); final BiConsumer<ServiceName<S>, S> removeHandler = (name, v) -> map.remove(name, v); return new ServiceGroupReference<>(addHandler, removeHandler); }