53 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|