package org.iatoki.judgels.uriel.forms; import org.iatoki.judgels.play.JudgelsPlayUtils; import org.iatoki.judgels.uriel.Contest; import play.data.validation.Constraints; public final class ContestUpsertForm { public ContestUpsertForm() { } public ContestUpsertForm(Contest contest) { this.name = contest.getName(); this.description = contest.getDescription(); this.type = contest.getType().name(); this.scope = contest.getScope().name(); this.style = contest.getStyle().name(); this.startTime = JudgelsPlayUtils.formatDateTime(contest.getStartTime().getTime()); this.endTime = JudgelsPlayUtils.formatDateTime(contest.getEndTime().getTime()); this.clarificationEndTime = JudgelsPlayUtils.formatDateTime(contest.getClarificationEndTime().getTime()); this.isExclusive = contest.isExclusive(); this.isUsingScoreboard = contest.isUsingScoreboard(); this.isIncognitoScoreboard = contest.isIncognitoScoreboard(); this.requiresPassword = contest.requiresPassword(); } @Constraints.Required public String name; public String description; @Constraints.Required public String type; @Constraints.Required public String scope; @Constraints.Required public String style; @Constraints.Required public String startTime; @Constraints.Required public String endTime; @Constraints.Required public String clarificationEndTime; public boolean isExclusive; public boolean isUsingScoreboard; public boolean isIncognitoScoreboard; public boolean requiresPassword; }