Subversion Repositories SmartDukaan

Rev

Rev 33443 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
33443 ranu 1
package com.spice.profitmandi.dao.entity.fofo;
2
 
3
import javax.persistence.*;
4
import java.time.LocalDateTime;
5
import java.time.format.DateTimeFormatter;
6
import java.util.Objects;
7
 
8
@Entity
9
@Table(name = "fofo.print_resource")
10
@NamedQueries({
11
        @NamedQuery(
12
                name = "PrintResources.findActiveByRegionId",
13
                query = "select pr from PrintResource pr join PrintResourceRegion pri on pr.id = pri.resourceId where pri.regionId in :regionIds and (pr.endDate > :currentDate OR pr.endDate is NULL)"),
14
 
15
        @NamedQuery(
16
                name = "PrintResources.findAllPrintResource",
17
                query = "select pr from PrintResource pr where pr.endDate > :currentDate OR pr.endDate is NULL"),
18
 
19
})
20
public class PrintResource {
21
 
22
    @Id
23
    @Column(name = "id", unique = true, updatable = false)
24
    @GeneratedValue(strategy = GenerationType.IDENTITY)
25
    private int id;
26
 
27
    @Column(name = "title")
28
    private String title;
29
 
30
    @Column(name = "img_url")
31
    private String imgUrl;
32
 
33501 ranu 33
    @Column(name = "thumbnail_url")
34
    private String thumbnailUrl;
35
 
33443 ranu 36
    @Column(name = "start_date")
37
    private LocalDateTime startDate;
38
 
39
    @Column(name = "end_date")
40
    private LocalDateTime endDate;
41
 
42
 
43
    @Column(name = "create_timestamp")
44
    private LocalDateTime createTimestamp;
45
 
46
    public int getId() {
47
        return id;
48
    }
49
 
50
    public void setId(int id) {
51
        this.id = id;
52
    }
53
 
54
    public String getTitle() {
55
        return title;
56
    }
57
 
58
    public void setTitle(String title) {
59
        this.title = title;
60
    }
61
 
62
    public String getImgUrl() {
63
        return imgUrl;
64
    }
65
 
66
    public void setImgUrl(String imgUrl) {
67
        this.imgUrl = imgUrl;
68
    }
69
 
33501 ranu 70
    public String getThumbnailUrl() {
71
        return thumbnailUrl;
72
    }
73
 
74
    public void setThumbnailUrl(String thumbnailUrl) {
75
        this.thumbnailUrl = thumbnailUrl;
76
    }
77
 
33443 ranu 78
    public LocalDateTime getStartDate() {
79
        return startDate;
80
    }
81
 
82
    public void setStartDate(LocalDateTime startDate) {
83
        this.startDate = startDate;
84
    }
85
 
86
    public String getFormattedStartdDate() {
87
        if (startDate == null) {
88
            return null;
89
        }
90
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
91
        return startDate.format(formatter);
92
    }
93
 
94
    public LocalDateTime getEndDate() {
95
        return endDate;
96
    }
97
 
98
    public void setEndDate(LocalDateTime endDate) {
99
        this.endDate = endDate;
100
    }
101
 
102
    public String getFormattedEndDate() {
103
        if (endDate == null) {
104
            return null;
105
        }
106
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
107
        return endDate.format(formatter);
108
    }
109
 
110
    public LocalDateTime getCreateTimestamp() {
111
        return createTimestamp;
112
    }
113
 
114
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
115
        this.createTimestamp = createTimestamp;
116
    }
117
 
118
    public String getFormattedCreateTimestamp() {
119
        if (createTimestamp == null) {
120
            return null;
121
        }
122
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
123
        return createTimestamp.format(formatter);
124
    }
125
 
126
    @Override
127
    public boolean equals(Object o) {
128
        if (this == o) return true;
129
        if (o == null || getClass() != o.getClass()) return false;
130
        PrintResource that = (PrintResource) o;
33501 ranu 131
        return id == that.id && Objects.equals(title, that.title) && Objects.equals(imgUrl, that.imgUrl) && Objects.equals(thumbnailUrl, that.thumbnailUrl) && Objects.equals(startDate, that.startDate) && Objects.equals(endDate, that.endDate) && Objects.equals(createTimestamp, that.createTimestamp);
33443 ranu 132
    }
133
 
134
    @Override
135
    public int hashCode() {
33501 ranu 136
        return Objects.hash(id, title, imgUrl, thumbnailUrl, startDate, endDate, createTimestamp);
33443 ranu 137
    }
138
 
139
    @Override
140
    public String toString() {
141
        return "PrintResource{" +
142
                "id=" + id +
143
                ", title='" + title + '\'' +
144
                ", imgUrl='" + imgUrl + '\'' +
33501 ranu 145
                ", thumbnailUrl='" + thumbnailUrl + '\'' +
33443 ranu 146
                ", startDate=" + startDate +
147
                ", endDate=" + endDate +
148
                ", createTimestamp=" + createTimestamp +
149
                '}';
150
    }
151
}