StudentLoanManagement
Item.java
Go to the documentation of this file.
1
2
package
com.student_loan.model;
3
4
import
jakarta.persistence.*;
5
import
java.util.Date;
6
10
@Entity
11
@Table(name =
"items"
)
12
public 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
200
public
ItemStatus
getStatus
() {
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
272
public
ItemCondition
getCondition
() {
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
}
com.student_loan.model.Item
Definition
Item.java:12
com.student_loan.model.Item.setName
void setName(String name)
Definition
Item.java:155
com.student_loan.model.Item.Item
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
com.student_loan.model.Item.setPurchasePrice
void setPurchasePrice(Double purchasePrice)
Definition
Item.java:263
com.student_loan.model.Item.setPurchaseDate
void setPurchaseDate(Date purchaseDate)
Definition
Item.java:245
com.student_loan.model.Item.setOwner
void setOwner(Long owner)
Definition
Item.java:227
com.student_loan.model.Item.setCategory
void setCategory(String category)
Definition
Item.java:191
com.student_loan.model.Item.toString
String toString()
Definition
Item.java:309
com.student_loan.model.Item.getId
Long getId()
Definition
Item.java:128
com.student_loan.model.Item.setImage
void setImage(String image)
Definition
Item.java:299
com.student_loan.model.Item.setDescription
void setDescription(String description)
Definition
Item.java:173
com.student_loan.model.Item.getPurchasePrice
Double getPurchasePrice()
Definition
Item.java:254
com.student_loan.model.Item.getName
String getName()
Definition
Item.java:146
com.student_loan.model.Item.getImage
String getImage()
Definition
Item.java:290
com.student_loan.model.Item.getCondition
ItemCondition getCondition()
Definition
Item.java:272
com.student_loan.model.Item.getOwner
Long getOwner()
Definition
Item.java:218
com.student_loan.model.Item.setCondition
void setCondition(ItemCondition condition)
Definition
Item.java:281
com.student_loan.model.Item.getPurchaseDate
Date getPurchaseDate()
Definition
Item.java:236
com.student_loan.model.Item.getDescription
String getDescription()
Definition
Item.java:164
com.student_loan.model.Item.getCategory
String getCategory()
Definition
Item.java:182
com.student_loan.model.Item.setStatus
void setStatus(ItemStatus status)
Definition
Item.java:209
com.student_loan.model.Item.setId
void setId(Long id)
Definition
Item.java:137
com.student_loan.model.Item.getStatus
ItemStatus getStatus()
Definition
Item.java:200
com.student_loan.model.Item.Item
Item()
Definition
Item.java:91
com.student_loan.model.Item.ItemCondition
Definition
Item.java:84
com.student_loan.model.Item.ItemCondition.GOOD
GOOD
Definition
Item.java:85
com.student_loan.model.Item.ItemStatus
Definition
Item.java:77
com.student_loan.model.Item.ItemStatus.AVAILABLE
AVAILABLE
Definition
Item.java:78
java
com
student_loan
model
Item.java
Generated by
1.9.8