package com.lambdaworks.redis.output;
import java.util.List;
import com.lambdaworks.redis.internal.LettuceAssert;
import com.lambdaworks.redis.output.StreamingOutput.Subscriber;
/**
* Simple subscriber
* @author Mark Paluch
* @since 4.2
*/
class ListSubscriber<T> implements Subscriber<T> {
private List<T> target;
private ListSubscriber(List<T> target) {
LettuceAssert.notNull(target, "Target must not be null");
this.target = target;
}
@Override
public void onNext(T t) {
target.add(t);
}
static <T> ListSubscriber<T> of(List<T> target) {
return new ListSubscriber<>(target);
}
}