StudentLoanManagement
Item.java
Go to the documentation of this file.
1
2package com.student_loan.model;
3
4import jakarta.persistence.*;
5import java.util.Date;
6
10@Entity
11@Table(name = "items")
12public class Item {
13
17 @Id
18 @GeneratedValue(strategy = GenerationType.IDENTITY)
19 private Long id;
20
24 private String name;
25
29 private String description;
30
34 private String category;
35
39 @Enumerated(EnumType.STRING)
40 @Column(name = "status")
41 private ItemStatus status;
42
46 @Column(name = "owner_id", nullable = false)
47 private Long owner;
48
52 @Temporal(TemporalType.DATE)
53 @Column(name = "purchase_date")
54 private Date purchaseDate;
55
59 @Column(name = "purchase_price")
60 private Double purchasePrice;
61
65 @Enumerated(EnumType.STRING)
66 @Column(name = "`condition`")
67 private ItemCondition condition;
68
72 private String image;
73
77 public enum ItemStatus {
78 AVAILABLE, BORROWED, UNAVAILABLE
79 }
80
84 public enum ItemCondition {
85 NEW, LIKE_NEW, GOOD, USED, VERY_USED, DAMAGED
86 }
87
91 public Item() {
92 }
93
108 public Item(Long id, String name, String description, String category, ItemStatus status, Long owner, Date purchaseDate, Double purchasePrice, ItemCondition condition, String image) {
109 this.id = id;
110 this.name = name;
111 this.description = description;
112 this.category = category;
113 this.status = status;
114 this.owner = owner;
115 this.purchaseDate = purchaseDate;
116 this.purchasePrice = purchasePrice;
117 this.condition = condition;
118 this.image = image;
119 }
120
121 // Getters & Setters
122
128 public Long getId() {
129 return id;
130 }
131
137 public void setId(Long id) {
138 this.id = id;
139 }
140
146 public String getName() {
147 return name;
148 }
149
155 public void setName(String name) {
156 this.name = name;
157 }
158
164 public String getDescription() {
165 return description;
166 }
167
173 public void setDescription(String description) {
174 this.description = description;
175 }
176
182 public String getCategory() {
183 return category;
184 }
185
191 public void setCategory(String category) {
192 this.category = category;
193 }
194
201 return status;
202 }
203
209 public void setStatus(ItemStatus status) {
210 this.status = status;
211 }
212
218 public Long getOwner() {
219 return owner;
220 }
221
227 public void setOwner(Long owner) {
228 this.owner = owner;
229 }
230
236 public Date getPurchaseDate() {
237 return purchaseDate;
238 }
239
245 public void setPurchaseDate(Date purchaseDate) {
246 this.purchaseDate = purchaseDate;
247 }
248
254 public Double getPurchasePrice() {
255 return purchasePrice;
256 }
257
263 public void setPurchasePrice(Double purchasePrice) {
264 this.purchasePrice = purchasePrice;
265 }
266
273 return condition;
274 }
275
281 public void setCondition(ItemCondition condition) {
282 this.condition = condition;
283 }
284
290 public String getImage() {
291 return image;
292 }
293
299 public void setImage(String image) {
300 this.image = image;
301 }
302
308 @Override
309 public String toString() {
310 return "Item{" +
311 "id=" + id +
312 ", name='" + name + '\'' +
313 ", description='" + description + '\'' +
314 ", category='" + category + '\'' +
315 ", status=" + status +
316 ", owner=" + owner +
317 ", purchaseDate=" + purchaseDate +
318 ", purchasePrice=" + purchasePrice +
319 ", condition=" + condition +
320 ", image='" + image + '\'' +
321 '}';
322 }
323}
void setName(String name)
Definition Item.java:155
Item(Long id, String name, String description, String category, ItemStatus status, Long owner, Date purchaseDate, Double purchasePrice, ItemCondition condition, String image)
Definition Item.java:108
void setPurchasePrice(Double purchasePrice)
Definition Item.java:263
void setPurchaseDate(Date purchaseDate)
Definition Item.java:245
void setOwner(Long owner)
Definition Item.java:227
void setCategory(String category)
Definition Item.java:191
void setImage(String image)
Definition Item.java:299
void setDescription(String description)
Definition Item.java:173
ItemCondition getCondition()
Definition Item.java:272
void setCondition(ItemCondition condition)
Definition Item.java:281
void setStatus(ItemStatus status)
Definition Item.java:209