Subversion Repositories SmartDukaan

Rev

Rev 27270 | Go to most recent revision | 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
 
31860 tejbeer 59
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
60
    @JoinColumn(name = "activity_id", insertable = false, updatable = false, nullable = false)
61
    private List<ActivityAttachment> activityAttachment;
27270 tejbeer 62
 
31860 tejbeer 63
    public List<ActivityAttachment> getActivityAttachment() {
64
        return activityAttachment;
65
    }
27270 tejbeer 66
 
31860 tejbeer 67
    public void setActivityAttachment(List<ActivityAttachment> activityAttachment) {
68
        this.activityAttachment = activityAttachment;
69
    }
27270 tejbeer 70
 
31860 tejbeer 71
    @Transient
72
    private String name;
24383 amit.gupta 73
 
31860 tejbeer 74
    public String getName() {
75
        return name;
76
    }
24573 amit.gupta 77
 
31860 tejbeer 78
    public void setName(String name) {
79
        this.name = name;
80
    }
24573 amit.gupta 81
 
31860 tejbeer 82
    @Override
83
    public int hashCode() {
84
        final int prime = 31;
85
        int result = 1;
86
        result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
87
        result = prime * result + createdBy;
88
        result = prime * result + id;
89
        result = prime * result + ((message == null) ? 0 : message.hashCode());
90
        result = prime * result + ((name == null) ? 0 : name.hashCode());
91
        result = prime * result + ticketId;
92
        result = prime * result + ((type == null) ? 0 : type.hashCode());
93
        return result;
94
    }
24383 amit.gupta 95
 
31860 tejbeer 96
    @Override
97
    public boolean equals(Object obj) {
98
        if (this == obj)
99
            return true;
100
        if (obj == null)
101
            return false;
102
        if (getClass() != obj.getClass())
103
            return false;
104
        Activity other = (Activity) obj;
105
        if (createTimestamp == null) {
106
            if (other.createTimestamp != null)
107
                return false;
108
        } else if (!createTimestamp.equals(other.createTimestamp))
109
            return false;
110
        if (createdBy != other.createdBy)
111
            return false;
112
        if (id != other.id)
113
            return false;
114
        if (message == null) {
115
            if (other.message != null)
116
                return false;
117
        } else if (!message.equals(other.message))
118
            return false;
119
        if (name == null) {
120
            if (other.name != null)
121
                return false;
122
        } else if (!name.equals(other.name))
123
            return false;
124
        if (ticketId != other.ticketId)
125
            return false;
126
        if (type != other.type)
127
            return false;
128
        return true;
129
    }
24383 amit.gupta 130
 
31860 tejbeer 131
    public int getTicketId() {
132
        return ticketId;
133
    }
24383 amit.gupta 134
 
31860 tejbeer 135
    public void setTicketId(int ticketId) {
136
        this.ticketId = ticketId;
137
    }
24383 amit.gupta 138
 
31860 tejbeer 139
    public int getId() {
140
        return id;
141
    }
24383 amit.gupta 142
 
31860 tejbeer 143
    public void setId(int id) {
144
        this.id = id;
145
    }
24383 amit.gupta 146
 
31860 tejbeer 147
    public ActivityType getType() {
148
        return type;
149
    }
24383 amit.gupta 150
 
31860 tejbeer 151
    public void setType(ActivityType type) {
152
        this.type = type;
153
    }
24383 amit.gupta 154
 
31860 tejbeer 155
    public int getCreatedBy() {
156
        return createdBy;
157
    }
24383 amit.gupta 158
 
31860 tejbeer 159
    public void setCreatedBy(int createdBy) {
160
        this.createdBy = createdBy;
161
    }
24383 amit.gupta 162
 
31860 tejbeer 163
    public String getMessage() {
164
        return message;
165
    }
24383 amit.gupta 166
 
31860 tejbeer 167
    public void setMessage(String message) {
168
        this.message = message;
169
    }
24383 amit.gupta 170
 
31860 tejbeer 171
    public LocalDateTime getCreateTimestamp() {
172
        return createTimestamp;
173
    }
24417 govind 174
 
31860 tejbeer 175
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
176
        this.createTimestamp = createTimestamp;
177
    }
24417 govind 178
 
31860 tejbeer 179
    @Override
180
    public String toString() {
181
        return "Activity [id=" + id + ", ticketId=" + ticketId + ", type=" + type + ", createdBy=" + createdBy + ", createTimestamp=" + createTimestamp + ", message=" + message + ", name=" + name + "]";
182
    }
24383 amit.gupta 183
 
184
}