package moulder.moulds; import moulder.Moulder; import moulder.moulds.helpers.JsoupHelper; import org.jsoup.nodes.Element; import org.jsoup.nodes.Node; import java.util.ArrayList; import java.util.List; /** * A moulder that repeats its input element * * @author jawher */ public class Repeater implements Moulder { private final int count; /** * Creates a moulder that duplicates its input element <code>count</code> times * * @param count the number of duplicates to produce */ public Repeater(int count) { this.count = count; } public List<Node> process(Element element) { List<Node> res = new ArrayList<Node>(); for (int index = 0; index < count; index++) { res.add(JsoupHelper.copy(element)); } return res; } }