package hudson.plugins.accurev; import hudson.scm.ChangeLogSet; import hudson.model.AbstractBuild; import java.util.List; import java.util.Collections; import java.util.Iterator; /** * Created by IntelliJ IDEA. * * @author connollys * @since 10-Oct-2007 13:12:40 */ final class AccurevChangeLogSet extends ChangeLogSet<AccurevTransaction> { private final List<AccurevTransaction> transactions; AccurevChangeLogSet(AbstractBuild build, List<AccurevTransaction> transactions) { super(build); if (transactions == null) { throw new NullPointerException("Cannot have a null transaction list"); } this.transactions = Collections.unmodifiableList(transactions); for (AccurevTransaction transaction : transactions) { transaction.setParent(this); } } public boolean isEmptySet() { return transactions.isEmpty(); } public Iterator<AccurevTransaction> iterator() { return transactions.iterator(); } }