Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
24383 amit.gupta 1
package com.spice.profitmandi.dao.entity.cs;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
27270 tejbeer 5
import java.util.List;
6
import java.util.Set;
24383 amit.gupta 7
 
27270 tejbeer 8
import javax.persistence.CascadeType;
24383 amit.gupta 9
import javax.persistence.Column;
10
import javax.persistence.Entity;
11
import javax.persistence.EnumType;
12
import javax.persistence.Enumerated;
27270 tejbeer 13
import javax.persistence.FetchType;
24383 amit.gupta 14
import javax.persistence.GeneratedValue;
15
import javax.persistence.GenerationType;
16
import javax.persistence.Id;
27270 tejbeer 17
import javax.persistence.JoinColumn;
18
import javax.persistence.OneToMany;
24383 amit.gupta 19
import javax.persistence.Table;
24573 amit.gupta 20
import javax.persistence.Transient;
24383 amit.gupta 21
 
22
import com.spice.profitmandi.dao.entity.fofo.ActivityType;
27270 tejbeer 23
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
24383 amit.gupta 24
 
25
/**
26
 * This class basically contains api details
27
 * 
28
 * @author amit
29
 *
30
 */
31
 
32
@Entity
31860 tejbeer 33
@Table(name = "cs.activity")
27270 tejbeer 34
public class Activity implements Serializable {
35
 
31860 tejbeer 36
    private static final long serialVersionUID = 1L;
27270 tejbeer 37
 
31860 tejbeer 38
    @Id
39
    @Column(name = "id", unique = true, updatable = false)
40
    @GeneratedValue(strategy = GenerationType.IDENTITY)
41
    private int id;
27270 tejbeer 42
 
31860 tejbeer 43
    @Column(name = "ticket_id")
44
    private int ticketId;
24383 amit.gupta 45
 
31860 tejbeer 46
    @Column
47
    @Enumerated(EnumType.STRING)
48
    private ActivityType type;
27270 tejbeer 49
 
31860 tejbeer 50
    @Column(name = "created_by")
51
    private int createdBy;
27270 tejbeer 52
 
31860 tejbeer 53
    @Column(name = "create_timestamp")
54
    private LocalDateTime createTimestamp;
27270 tejbeer 55
 
31860 tejbeer 56
    @Column
57
    private String message;
27270 tejbeer 58
 
32940 ranu 59
    @Transient
60
    private List<TicketActivityMedia> mediaActivities;
61
 
62
    public List<TicketActivityMedia> getMediaActivities() {
63
        return mediaActivities;
64
    }
65
 
66
    public void setMediaActivities(List<TicketActivityMedia> mediaActivities) {
67
        this.mediaActivities = mediaActivities;
68
    }
69
 
31860 tejbeer 70
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
71
    @JoinColumn(name = "activity_id", insertable = false, updatable = false, nullable = false)
72
    private List<ActivityAttachment> activityAttachment;
27270 tejbeer 73
 
31860 tejbeer 74
    public List<ActivityAttachment> getActivityAttachment() {
75
        return activityAttachment;
76
    }
27270 tejbeer 77
 
31860 tejbeer 78
    public void setActivityAttachment(List<ActivityAttachment> activityAttachment) {
79
        this.activityAttachment = activityAttachment;
80
    }
27270 tejbeer 81
 
31860 tejbeer 82
    @Transient
83
    private String name;
24383 amit.gupta 84
 
31860 tejbeer 85
    public String getName() {
86
        return name;
87
    }
24573 amit.gupta 88
 
31860 tejbeer 89
    public void setName(String name) {
90
        this.name = name;
91
    }
24573 amit.gupta 92
 
31860 tejbeer 93
    @Override
94
    public int hashCode() {
95
        final int prime = 31;
96
        int result = 1;
97
        result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
98
        result = prime * result + createdBy;
99
        result = prime * result + id;
100
        result = prime * result + ((message == null) ? 0 : message.hashCode());
101
        result = prime * result + ((name == null) ? 0 : name.hashCode());
102
        result = prime * result + ticketId;
103
        result = prime * result + ((type == null) ? 0 : type.hashCode());
104
        return result;
105
    }
24383 amit.gupta 106
 
31860 tejbeer 107
    @Override
108
    public boolean equals(Object obj) {
109
        if (this == obj)
110
            return true;
111
        if (obj == null)
112
            return false;
113
        if (getClass() != obj.getClass())
114
            return false;
115
        Activity other = (Activity) obj;
116
        if (createTimestamp == null) {
117
            if (other.createTimestamp != null)
118
                return false;
119
        } else if (!createTimestamp.equals(other.createTimestamp))
120
            return false;
121
        if (createdBy != other.createdBy)
122
            return false;
123
        if (id != other.id)
124
            return false;
125
        if (message == null) {
126
            if (other.message != null)
127
                return false;
128
        } else if (!message.equals(other.message))
129
            return false;
130
        if (name == null) {
131
            if (other.name != null)
132
                return false;
133
        } else if (!name.equals(other.name))
134
            return false;
135
        if (ticketId != other.ticketId)
136
            return false;
137
        if (type != other.type)
138
            return false;
139
        return true;
140
    }
24383 amit.gupta 141
 
31860 tejbeer 142
    public int getTicketId() {
143
        return ticketId;
144
    }
24383 amit.gupta 145
 
31860 tejbeer 146
    public void setTicketId(int ticketId) {
147
        this.ticketId = ticketId;
148
    }
24383 amit.gupta 149
 
31860 tejbeer 150
    public int getId() {
151
        return id;
152
    }
24383 amit.gupta 153
 
31860 tejbeer 154
    public void setId(int id) {
155
        this.id = id;
156
    }
24383 amit.gupta 157
 
31860 tejbeer 158
    public ActivityType getType() {
159
        return type;
160
    }
24383 amit.gupta 161
 
31860 tejbeer 162
    public void setType(ActivityType type) {
163
        this.type = type;
164
    }
24383 amit.gupta 165
 
31860 tejbeer 166
    public int getCreatedBy() {
167
        return createdBy;
168
    }
24383 amit.gupta 169
 
31860 tejbeer 170
    public void setCreatedBy(int createdBy) {
171
        this.createdBy = createdBy;
172
    }
24383 amit.gupta 173
 
31860 tejbeer 174
    public String getMessage() {
175
        return message;
176
    }
24383 amit.gupta 177
 
31860 tejbeer 178
    public void setMessage(String message) {
179
        this.message = message;
180
    }
24383 amit.gupta 181
 
31860 tejbeer 182
    public LocalDateTime getCreateTimestamp() {
183
        return createTimestamp;
184
    }
24417 govind 185
 
31860 tejbeer 186
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
187
        this.createTimestamp = createTimestamp;
188
    }
24417 govind 189
 
31860 tejbeer 190
    @Override
191
    public String toString() {
192
        return "Activity [id=" + id + ", ticketId=" + ticketId + ", type=" + type + ", createdBy=" + createdBy + ", createTimestamp=" + createTimestamp + ", message=" + message + ", name=" + name + "]";
193
    }
24383 amit.gupta 194
 
195
}