Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.time.LocalDateTime;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Convert;
7
import javax.persistence.Entity;
8
import javax.persistence.EnumType;
9
import javax.persistence.Enumerated;
10
import javax.persistence.GeneratedValue;
11
import javax.persistence.GenerationType;
12
import javax.persistence.Id;
13
import javax.persistence.Table;
14
 
22216 ashik.ali 15
import org.hibernate.annotations.UpdateTimestamp;
16
 
22125 ashik.ali 17
import com.spice.profitmandi.common.enumuration.ContentType;
21545 ashik.ali 18
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
19
 
20
@Entity
31860 tejbeer 21
@Table(name = "dtr.document")
25651 tejbeer 22
public class Document {
21545 ashik.ali 23
 
24
	@Id
25651 tejbeer 25
	@Column(name = "id", unique = true, updatable = false)
21545 ashik.ali 26
	@GeneratedValue(strategy = GenerationType.IDENTITY)
27
	private int id;
28
 
25651 tejbeer 29
	@Column(name = "name", unique = true)
21545 ashik.ali 30
	private String name;
31
 
32
	@Column(name = "path")
33
	private String path;
34
 
35
	@Column(name = "content_type")
36
	@Enumerated(EnumType.STRING)
37
	private ContentType contentType;
38
 
39
	private long size;
40
 
25651 tejbeer 41
	@Column(name = "display_name")
42
	private String displayName;
43
 
44
	public String getDisplayName() {
45
		return displayName;
46
	}
47
 
48
	public void setDisplayName(String displayName) {
49
		this.displayName = displayName;
50
	}
51
 
21545 ashik.ali 52
	@Convert(converter = LocalDateTimeAttributeConverter.class)
22125 ashik.ali 53
	private LocalDateTime createTimestamp = LocalDateTime.now();
21545 ashik.ali 54
 
55
	@Convert(converter = LocalDateTimeAttributeConverter.class)
22216 ashik.ali 56
	@UpdateTimestamp
22125 ashik.ali 57
	private LocalDateTime updateTimestamp = LocalDateTime.now();
25651 tejbeer 58
 
59
	@Column(columnDefinition = "tinyint(1) default 0")
21545 ashik.ali 60
	private boolean persisted;
61
 
62
	public int getId() {
63
		return id;
64
	}
65
 
66
	public void setId(int id) {
67
		this.id = id;
68
	}
69
 
70
	public String getName() {
71
		return name;
72
	}
73
 
74
	public void setName(String name) {
75
		this.name = name;
76
	}
77
 
78
	public String getPath() {
79
		return path;
80
	}
81
 
82
	public void setPath(String path) {
83
		this.path = path;
84
	}
85
 
86
	public ContentType getContentType() {
87
		return contentType;
88
	}
89
 
90
	public void setContentType(ContentType contentType) {
91
		this.contentType = contentType;
92
	}
93
 
94
	public long getSize() {
95
		return size;
96
	}
97
 
98
	public void setSize(long size) {
99
		this.size = size;
100
	}
101
 
102
	public LocalDateTime getCreateTimestamp() {
103
		return createTimestamp;
104
	}
105
 
106
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
107
		this.createTimestamp = createTimestamp;
108
	}
109
 
110
	public LocalDateTime getUpdateTimestamp() {
111
		return updateTimestamp;
112
	}
113
 
114
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
115
		this.updateTimestamp = updateTimestamp;
116
	}
117
 
118
	public boolean isPersisted() {
119
		return persisted;
120
	}
121
 
122
	public void setPersisted(boolean persisted) {
123
		this.persisted = persisted;
124
	}
125
 
21602 ashik.ali 126
	@Override
21924 ashik.ali 127
	public int hashCode() {
128
		final int prime = 31;
129
		int result = 1;
130
		result = prime * result + id;
131
		return result;
132
	}
133
 
134
	@Override
135
	public boolean equals(Object obj) {
136
		if (this == obj)
137
			return true;
138
		if (obj == null)
139
			return false;
140
		if (getClass() != obj.getClass())
141
			return false;
142
		Document other = (Document) obj;
143
		if (id != other.id)
144
			return false;
145
		return true;
146
	}
147
 
148
	@Override
21602 ashik.ali 149
	public String toString() {
150
		return "Document [id=" + id + ", name=" + name + ", path=" + path + ", contentType=" + contentType + ", size="
25651 tejbeer 151
				+ size + ", displayName=" + displayName + ", createTimestamp=" + createTimestamp + ", updateTimestamp="
152
				+ updateTimestamp + ", persisted=" + persisted + "]";
21602 ashik.ali 153
	}
154
 
21545 ashik.ali 155
}