package at.ac.tuwien.sepm.assignment.groupphase.missioncontrol.dto; import com.google.auto.value.AutoValue; import java.time.Instant; @AutoValue public abstract class Registration { public abstract long id(); public abstract Instant start(); public abstract Instant end(); public abstract Employee employee(); public static Builder builder() { return new AutoValue_Registration.Builder().id(0); } @AutoValue.Builder public abstract static class Builder { public abstract Builder id(long id); public abstract Builder start(Instant start); public abstract Builder end(Instant end); public abstract Builder employee(Employee employee); public abstract Registration build(); } public abstract Builder toBuilder(); }