package br.com.six2six.fixturefactory.base; import java.util.Calendar; public class CalendarSequence implements Sequence<Calendar> { private Calendar baseCalendar; private CalendarInterval interval; private int multiplier; public CalendarSequence(Calendar baseCalendar, CalendarInterval interval) { this.baseCalendar = (Calendar) baseCalendar.clone(); this.interval = interval; } @Override public Calendar nextValue() { Calendar result = (Calendar) this.baseCalendar.clone(); result.add(this.interval.getCalendarField(), this.interval.getValue() * this.multiplier); this.multiplier++; return result; } }