Files
loginserver/src/main/java/eu/mhsl/craftattack/loginServer/DialogState.java
T
2026-10-29 21:16:51 +01:00

53 lines
1.1 KiB
Java

package eu.mhsl.craftattack.loginServer;
import java.util.List;
public final class DialogState {
public enum Page { data, consent }
private static final List<Page> pages = List.of(Page.data, Page.consent);
private int pageIndex = 0;
String firstName = "";
String secondName = "";
String birthday = "";
String phoneNumber = "";
boolean privacyAccepted = false;
boolean logsAccepted = false;
boolean rulesAccepted = false;
private DialogState() {}
public static DialogState create() {
return new DialogState();
}
public Page currentPage() {
return pages.get(pageIndex);
}
public int pageNumber() {
return pageIndex + 1;
}
public int pageCount() {
return pages.size();
}
public boolean isFirstPage() {
return pageIndex == 0;
}
public boolean isLastPage() {
return pageIndex == pages.size() - 1;
}
public void nextPage() {
pageIndex = Math.min(pages.size() - 1, pageIndex + 1);
}
public void previousPage() {
pageIndex = Math.max(0, pageIndex - 1);
}
}