From 31cf9d8ea0c06223e3d03a9010c5d424b63ebdad Mon Sep 17 00:00:00 2001 From: Anna Ziafar Date: Sat, 28 Mar 2026 13:02:39 +0100 Subject: [PATCH 1/3] Add enums for role (employee), category and genre. Add String displayName fpr genre and category in order to be able to write out the info in correct format (all is not caps-lock) --- .../java/demo/codeexample/enums/Category.java | 18 ++++++++++++++ .../java/demo/codeexample/enums/Genre.java | 24 +++++++++++++++++++ .../java/demo/codeexample/enums/Role.java | 8 +++++++ 3 files changed, 50 insertions(+) create mode 100644 src/main/java/demo/codeexample/enums/Category.java create mode 100644 src/main/java/demo/codeexample/enums/Genre.java create mode 100644 src/main/java/demo/codeexample/enums/Role.java diff --git a/src/main/java/demo/codeexample/enums/Category.java b/src/main/java/demo/codeexample/enums/Category.java new file mode 100644 index 0000000..7f864ad --- /dev/null +++ b/src/main/java/demo/codeexample/enums/Category.java @@ -0,0 +1,18 @@ +package demo.codeexample.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum Category { + FILM("Film"), + SERIES("Series"); + + private final String displayName; + + @Override + public String toString(){ + return displayName; + } +} diff --git a/src/main/java/demo/codeexample/enums/Genre.java b/src/main/java/demo/codeexample/enums/Genre.java new file mode 100644 index 0000000..f7e2efc --- /dev/null +++ b/src/main/java/demo/codeexample/enums/Genre.java @@ -0,0 +1,24 @@ +package demo.codeexample.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum Genre { + ACTION("Action"), + COMEDY("Comedy"), + CRIMINAL("Criminal"), + DRAMA("Drama"), + FANTASY("Fantasy"), + HORROR("Horror"), + ROMANCE("Romance"), + SCI_FI("Sci-Fi"); + + private final String displayName; + + @Override + public String toString(){ + return displayName; + } +} diff --git a/src/main/java/demo/codeexample/enums/Role.java b/src/main/java/demo/codeexample/enums/Role.java new file mode 100644 index 0000000..38d40ae --- /dev/null +++ b/src/main/java/demo/codeexample/enums/Role.java @@ -0,0 +1,8 @@ +package demo.codeexample.enums; + +public enum Role { + PRODUCER, + DIRECTOR, + RECRUITER, + EDITOR +} From 1b41d07cb863575112a8034d6ae6853bf14f8d84 Mon Sep 17 00:00:00 2001 From: Anna Ziafar Date: Sat, 28 Mar 2026 13:07:18 +0100 Subject: [PATCH 2/3] Change Genre Criminal -> Crime --- src/main/java/demo/codeexample/enums/Genre.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/demo/codeexample/enums/Genre.java b/src/main/java/demo/codeexample/enums/Genre.java index f7e2efc..3ec228a 100644 --- a/src/main/java/demo/codeexample/enums/Genre.java +++ b/src/main/java/demo/codeexample/enums/Genre.java @@ -8,7 +8,7 @@ public enum Genre { ACTION("Action"), COMEDY("Comedy"), - CRIMINAL("Criminal"), + CRIME("Crime"), DRAMA("Drama"), FANTASY("Fantasy"), HORROR("Horror"), From 55e6a6409492969e5bbd1d0ce4a943538ce050e0 Mon Sep 17 00:00:00 2001 From: Anna Ziafar Date: Sat, 28 Mar 2026 13:23:24 +0100 Subject: [PATCH 3/3] Remove displayname from enums in order to seperate concerns and keep enum clean --- .../java/demo/codeexample/enums/Category.java | 16 ++--------- .../java/demo/codeexample/enums/Genre.java | 28 ++++++------------- 2 files changed, 10 insertions(+), 34 deletions(-) diff --git a/src/main/java/demo/codeexample/enums/Category.java b/src/main/java/demo/codeexample/enums/Category.java index 7f864ad..5b09188 100644 --- a/src/main/java/demo/codeexample/enums/Category.java +++ b/src/main/java/demo/codeexample/enums/Category.java @@ -1,18 +1,6 @@ package demo.codeexample.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor public enum Category { - FILM("Film"), - SERIES("Series"); - - private final String displayName; - - @Override - public String toString(){ - return displayName; - } + FILM, + SERIES; } diff --git a/src/main/java/demo/codeexample/enums/Genre.java b/src/main/java/demo/codeexample/enums/Genre.java index 3ec228a..8ba8fbf 100644 --- a/src/main/java/demo/codeexample/enums/Genre.java +++ b/src/main/java/demo/codeexample/enums/Genre.java @@ -1,24 +1,12 @@ package demo.codeexample.enums; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor public enum Genre { - ACTION("Action"), - COMEDY("Comedy"), - CRIME("Crime"), - DRAMA("Drama"), - FANTASY("Fantasy"), - HORROR("Horror"), - ROMANCE("Romance"), - SCI_FI("Sci-Fi"); - - private final String displayName; - - @Override - public String toString(){ - return displayName; - } + ACTION, + COMEDY, + CRIME, + DRAMA, + FANTASY, + HORROR, + ROMANCE, + SCI_FI }