net.digitalid.utility.time.TimeBuilder Maven / Gradle / Ivy
The newest version!
package net.digitalid.utility.time;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import net.digitalid.utility.validation.annotations.method.Chainable;
@SuppressWarnings("null")
@Generated(value = "net.digitalid.utility.processor.generator.JavaFileGenerator", date = "2017-03-26T11:55:04.245+0200")
public class TimeBuilder {
public static class InnerTimeBuilder {
private InnerTimeBuilder() {
}
/* -------------------------------------------------- Value -------------------------------------------------- */
private long value = System.currentTimeMillis();
@Chainable
public @Nonnull InnerTimeBuilder withValue(long value) {
this.value = value;
return this;
}
/* -------------------------------------------------- Build -------------------------------------------------- */
public Time build() throws RuntimeException {
return new TimeSubclass(value);
}
}
public static InnerTimeBuilder withValue(long value) {
return new InnerTimeBuilder().withValue(value);
}
public static Time build() throws RuntimeException {
return new InnerTimeBuilder().build();
}
public static Time buildWithValue(long value) throws RuntimeException {
return new InnerTimeBuilder().withValue(value).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy