Subversion Repositories SmartDukaan

Rev

Rev 23297 | Go to most recent revision | 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.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
22009 ashik.ali 7
import javax.persistence.Convert;
21545 ashik.ali 8
import javax.persistence.Entity;
23297 ashik.ali 9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
21545 ashik.ali 11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.Table;
15
import javax.persistence.UniqueConstraint;
16
 
22216 ashik.ali 17
import org.hibernate.annotations.UpdateTimestamp;
18
 
22009 ashik.ali 19
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
21720 ashik.ali 20
import com.spice.profitmandi.dao.enumuration.dtr.Method;
21545 ashik.ali 21
 
22
/**
23
 * This class basically contains api details
24
 * 
25
 * @author ashikali
26
 *
27
 */
23782 ashik.ali 28
 
21545 ashik.ali 29
@Entity
23782 ashik.ali 30
@Table(name="dtr.api", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"uri", "method"})})
21545 ashik.ali 31
public class Api implements Serializable{
32
 
33
	private static final long serialVersionUID = 1L;
34
 
35
	public Api() {
36
	}
37
 
38
	@Id
39
	@Column(name="id", unique=true, updatable=false)
40
	@GeneratedValue(strategy = GenerationType.IDENTITY)
41
	private int id;
42
 
43
	@Column(name="name", unique = true)
44
	private String name;
45
 
46
	@Column(name = "uri")
47
	private String uri;
48
 
49
	@Column(name = "method")
23297 ashik.ali 50
	@Enumerated(EnumType.STRING)
21545 ashik.ali 51
	private Method method;
52
 
22009 ashik.ali 53
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 54
	@Column(name="create_timestamp", updatable = false)
55
	private LocalDateTime createTimestamp = LocalDateTime.now();
56
 
22009 ashik.ali 57
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 58
	@Column(name="update_timestamp")
22216 ashik.ali 59
	@UpdateTimestamp
21545 ashik.ali 60
	private LocalDateTime updateTimestamp = LocalDateTime.now();
61
 
62
	public int getId() {
63
		return id;
64
	}
65
	public void setId(int id) {
66
		this.id = id;
67
	}
68
	public void setName(String name) {
69
        this.name = name;
70
    }
71
    public String getName() {
72
        return name;
73
    }
74
    public void setMethod(Method method) {
75
		this.method = method;
76
	}
77
    public Method getMethod() {
78
		return method;
79
	}
80
    public String getUri() {
81
		return uri;
82
	}
83
    public void setUri(String uri) {
84
		this.uri = uri;
85
	}
86
 
87
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
88
		this.createTimestamp = createTimestamp;
89
	}
90
    public LocalDateTime getCreateTimestamp() {
91
		return createTimestamp;
92
	}
93
 
94
    public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
95
		this.updateTimestamp = updateTimestamp;
96
	}
97
    public LocalDateTime getUpdateTimestamp() {
98
		return updateTimestamp;
99
	}
22009 ashik.ali 100
 
21545 ashik.ali 101
	@Override
21924 ashik.ali 102
	public int hashCode() {
103
		final int prime = 31;
104
		int result = 1;
105
		result = prime * result + id;
106
		return result;
107
	}
23782 ashik.ali 108
 
21924 ashik.ali 109
	@Override
110
	public boolean equals(Object obj) {
111
		if (this == obj)
112
			return true;
113
		if (obj == null)
114
			return false;
115
		if (getClass() != obj.getClass())
116
			return false;
117
		Api other = (Api) obj;
118
		if (id != other.id)
119
			return false;
120
		return true;
121
	}
23782 ashik.ali 122
 
21924 ashik.ali 123
	@Override
21545 ashik.ali 124
	public String toString() {
125
		return "Api [id=" + id + ", name=" + name + ", uri=" + uri + ", method=" + method + ", createTimestamp="
21695 amit.gupta 126
				+ createTimestamp + ", updateTimestamp=" + updateTimestamp + "]";
21924 ashik.ali 127
	}    
21545 ashik.ali 128
 
129
}