package com.lassekoskela.time;
import com.lassekoskela.time.Duration;
public class DurationBuilder {
public static DurationBuilder newDuration() {
return new DurationBuilder();
}
private long totalMilliseconds;
public Duration build() {
return new Duration(totalMilliseconds);
}
public DurationBuilder hours(int numberOfHours) {
totalMilliseconds += (numberOfHours * 60 * 60 * 1000);
return this;
}
public DurationBuilder minutes(int numberOfMinutes) {
totalMilliseconds += (numberOfMinutes * 60 * 1000);
return this;
}
public DurationBuilder seconds(int numberOfSeconds) {
totalMilliseconds += (numberOfSeconds * 1000);
return this;
}
public DurationBuilder millis(int numberOfMilliseconds) {
totalMilliseconds += numberOfMilliseconds;
return this;
}
}