From 02efc1b76a66976388d9f9da11812006cc80f2d2 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Fri, 10 Jul 2020 22:42:19 +0200 Subject: [PATCH] Added MeetingState to symbolize limited options --- .../twomartens/oparlservice/entity/Meeting.java | 2 +- .../oparlservice/entity/MeetingState.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 oparl-server/src/main/java/de/twomartens/oparlservice/entity/MeetingState.java diff --git a/oparl-server/src/main/java/de/twomartens/oparlservice/entity/Meeting.java b/oparl-server/src/main/java/de/twomartens/oparlservice/entity/Meeting.java index ef17bf8..2800584 100644 --- a/oparl-server/src/main/java/de/twomartens/oparlservice/entity/Meeting.java +++ b/oparl-server/src/main/java/de/twomartens/oparlservice/entity/Meeting.java @@ -50,7 +50,7 @@ public class Meeting { private final String name; @Schema(description = "current status of the meeting", allowableValues = "terminiert, eingeladen, durchgeführt", nullable = true) - private final String meetingState; + private final MeetingState meetingState; @Schema(description = "True if this meeting was cancelled") private final boolean cancelled; diff --git a/oparl-server/src/main/java/de/twomartens/oparlservice/entity/MeetingState.java b/oparl-server/src/main/java/de/twomartens/oparlservice/entity/MeetingState.java new file mode 100644 index 0000000..0b6f925 --- /dev/null +++ b/oparl-server/src/main/java/de/twomartens/oparlservice/entity/MeetingState.java @@ -0,0 +1,17 @@ +package de.twomartens.oparlservice.entity; + +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.ToString; + +@RequiredArgsConstructor +@Getter(onMethod_={@JsonValue}) +@ToString +public enum MeetingState { + SCHEDULED("terminiert"), + INVITED("eingeladen"), + FINISHED("durchgeführt"); + + private final String value; +}