Subversion Repositories SmartDukaan

Rev

Rev 24573 | Rev 31860 | 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
27270 tejbeer 33
@Table(name = "cs.activity", schema = "cs")
34
public class Activity implements Serializable {
35
 
24383 amit.gupta 36
	private static final long serialVersionUID = 1L;
27270 tejbeer 37
 
24383 amit.gupta 38
	@Id
27270 tejbeer 39
	@Column(name = "id", unique = true, updatable = false)
24383 amit.gupta 40
	@GeneratedValue(strategy = GenerationType.IDENTITY)
41
	private int id;
27270 tejbeer 42
 
43
	@Column(name = "ticket_id")
24383 amit.gupta 44
	private int ticketId;
45
 
46
	@Column
47
	@Enumerated(EnumType.STRING)
48
	private ActivityType type;
27270 tejbeer 49
 
50
	@Column(name = "created_by")
24383 amit.gupta 51
	private int createdBy;
27270 tejbeer 52
 
53
	@Column(name = "create_timestamp")
24383 amit.gupta 54
	private LocalDateTime createTimestamp;
27270 tejbeer 55
 
24383 amit.gupta 56
	@Column
57
	private String message;
27270 tejbeer 58
 
59
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
60
	@JoinColumn(name = "activity_id", insertable = false, updatable = false, nullable = false)
61
	private List<ActivityAttachment> activityAttachment;
62
 
63
	public List<ActivityAttachment> getActivityAttachment() {
64
		return activityAttachment;
65
	}
66
 
67
	public void setActivityAttachment(List<ActivityAttachment> activityAttachment) {
68
		this.activityAttachment = activityAttachment;
69
	}
70
 
71
	@Transient
24573 amit.gupta 72
	private String name;
24383 amit.gupta 73
 
24573 amit.gupta 74
	public String getName() {
75
		return name;
76
	}
77
 
78
	public void setName(String name) {
79
		this.name = name;
80
	}
81
 
24383 amit.gupta 82
	@Override
83
	public int hashCode() {
84
		final int prime = 31;
85
		int result = 1;
24573 amit.gupta 86
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
24383 amit.gupta 87
		result = prime * result + createdBy;
88
		result = prime * result + id;
89
		result = prime * result + ((message == null) ? 0 : message.hashCode());
24573 amit.gupta 90
		result = prime * result + ((name == null) ? 0 : name.hashCode());
24383 amit.gupta 91
		result = prime * result + ticketId;
92
		result = prime * result + ((type == null) ? 0 : type.hashCode());
93
		return result;
94
	}
95
 
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;
24573 amit.gupta 105
		if (createTimestamp == null) {
106
			if (other.createTimestamp != null)
107
				return false;
108
		} else if (!createTimestamp.equals(other.createTimestamp))
109
			return false;
24383 amit.gupta 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;
24573 amit.gupta 119
		if (name == null) {
120
			if (other.name != null)
121
				return false;
122
		} else if (!name.equals(other.name))
123
			return false;
24383 amit.gupta 124
		if (ticketId != other.ticketId)
125
			return false;
126
		if (type != other.type)
127
			return false;
128
		return true;
129
	}
130
 
131
	public int getTicketId() {
132
		return ticketId;
133
	}
134
 
135
	public void setTicketId(int ticketId) {
136
		this.ticketId = ticketId;
137
	}
138
 
139
	public int getId() {
140
		return id;
141
	}
142
 
143
	public void setId(int id) {
144
		this.id = id;
145
	}
146
 
147
	public ActivityType getType() {
148
		return type;
149
	}
150
 
151
	public void setType(ActivityType type) {
152
		this.type = type;
153
	}
154
 
155
	public int getCreatedBy() {
156
		return createdBy;
157
	}
158
 
159
	public void setCreatedBy(int createdBy) {
160
		this.createdBy = createdBy;
161
	}
162
 
163
	public String getMessage() {
164
		return message;
165
	}
166
 
167
	public void setMessage(String message) {
168
		this.message = message;
169
	}
170
 
24417 govind 171
	public LocalDateTime getCreateTimestamp() {
172
		return createTimestamp;
173
	}
174
 
175
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
176
		this.createTimestamp = createTimestamp;
177
	}
178
 
24383 amit.gupta 179
	@Override
180
	public String toString() {
181
		return "Activity [id=" + id + ", ticketId=" + ticketId + ", type=" + type + ", createdBy=" + createdBy
24573 amit.gupta 182
				+ ", createTimestamp=" + createTimestamp + ", message=" + message + ", name=" + name + "]";
24383 amit.gupta 183
	}
184
 
185
}