/
Note.java
58 lines (45 loc) · 1.2 KB
/
Note.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package se.emilsjolander.sprinkles.sample.models;
import java.util.Date;
import se.emilsjolander.sprinkles.Model;
import se.emilsjolander.sprinkles.annotations.AutoIncrement;
import se.emilsjolander.sprinkles.annotations.Column;
import se.emilsjolander.sprinkles.annotations.DynamicColumn;
import se.emilsjolander.sprinkles.annotations.Key;
import se.emilsjolander.sprinkles.annotations.Table;
@Table("Notes")
public class Note extends Model {
@AutoIncrement
@Key @Column("id") private long id;
@Column("content") private String content;
@Column("created_at") private Date createdAt;
@Column("updated_at") private Date updatedAt;
@DynamicColumn("tag_count") private int tagCount;
public long getId() {
return id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getCreatedAt() {
return createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public int getTagCount() {
return tagCount;
}
@Override
protected void beforeCreate() {
super.beforeCreate();
createdAt = new Date();
}
@Override
protected void beforeSave() {
super.beforeSave();
updatedAt = new Date();
}
}