profileShare

rasmusjy / tasteprint

Read-only snapshot

No repository description.

main default branch 169 files Expires Sep 13, 2026, 9:06 AM
Dish.java 1,937 bytes
1 package com.tasteprint.catalog;
2
3 import jakarta.persistence.Column;
4 import jakarta.persistence.Entity;
5 import jakarta.persistence.EnumType;
6 import jakarta.persistence.Enumerated;
7 import jakarta.persistence.Id;
8 import jakarta.persistence.Table;
9
10 @Entity
11 @Table(name = "dish")
12 class Dish {
13
14 @Id
15 @Column(length = 120)
16 private String slug;
17
18 @Column(name = "destination_code", nullable = false, length = 2)
19 private String destinationCode;
20
21 @Column(nullable = false, length = 140)
22 private String name;
23
24 @Column(name = "local_name", length = 140)
25 private String localName;
26
27 @Enumerated(EnumType.STRING)
28 @Column(nullable = false, length = 30)
29 private DishCategory category;
30
31 @Column(nullable = false, length = 500)
32 private String description;
33
34 @Column(name = "why_it_matters", nullable = false, length = 500)
35 private String whyItMatters;
36
37 @Column(nullable = false)
38 private short importance;
39
40 @Column(name = "image_url", length = 500)
41 private String imageUrl;
42
43 @Column(nullable = false)
44 private boolean vegetarian;
45
46 @Column(name = "spicy_level", nullable = false)
47 private short spicyLevel;
48
49 @Column(name = "display_order", nullable = false)
50 private int displayOrder;
51
52 protected Dish() {
53 }
54
55 String slug() {
56 return slug;
57 }
58
59 String destinationCode() {
60 return destinationCode;
61 }
62
63 String name() {
64 return name;
65 }
66
67 String localName() {
68 return localName;
69 }
70
71 DishCategory category() {
72 return category;
73 }
74
75 String description() {
76 return description;
77 }
78
79 String whyItMatters() {
80 return whyItMatters;
81 }
82
83 int importance() {
84 return importance;
85 }
86
87 String imageUrl() {
88 return imageUrl;
89 }
90
91 boolean vegetarian() {
92 return vegetarian;
93 }
94
95 int spicyLevel() {
96 return spicyLevel;
97 }
98 }
99