package com.revolsys.visitor;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
/**
* A visitor implementation which adds all the visited items to a List.
*
* @author Paul Austin
* @param <T> The type of item to visit.
*/
public class CreateListVisitor<T> extends BaseVisitor<T> {
private final List<T> list = new ArrayList<>();
public CreateListVisitor() {
}
public CreateListVisitor(final Predicate<T> filter) {
super(filter);
}
@Override
public void acceptDo(final T item) {
this.list.add(item);
}
public List<T> getList() {
return this.list;
}
}