Subversion Repositories SmartDukaan

Rev

Rev 28596 | Rev 30077 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25489 tejbeer 1
package com.spice.profitmandi.dao.model;
2
 
3
import java.time.LocalDateTime;
4
 
5
public class DateRangeModel {
6
	LocalDateTime startDate;
7
	LocalDateTime endDate;
8
 
28596 amit.gupta 9
	public static DateRangeModel withEndDate(LocalDateTime endDate) {
10
		DateRangeModel drm = new DateRangeModel();
11
		drm.setEndDate(endDate);
12
		return drm;
13
	}
14
 
15
	public static DateRangeModel withStartDate(LocalDateTime startDate) {
16
		DateRangeModel drm = new DateRangeModel();
17
		drm.setStartDate(startDate);
18
		return drm;
19
	}
25634 amit.gupta 20
	public static DateRangeModel of(LocalDateTime startDate, LocalDateTime endDate) {
21
		DateRangeModel drm = new DateRangeModel();
22
		drm.setEndDate(endDate);
23
		drm.setStartDate(startDate);
24
		return drm;
25
	}
25489 tejbeer 26
	public LocalDateTime getStartDate() {
27
		return startDate;
28
	}
29
 
30
	public void setStartDate(LocalDateTime startDate) {
31
		this.startDate = startDate;
32
	}
33
 
34
	public LocalDateTime getEndDate() {
35
		return endDate;
36
	}
37
 
38
	public void setEndDate(LocalDateTime endDate) {
39
		this.endDate = endDate;
40
	}
41
 
29329 amit.gupta 42
	@Override
43
	public String toString() {
44
		return "DateRangeModel [startDate=" + startDate + ", endDate=" + endDate + "]";
45
	}
46
 
47
	@Override
48
	public int hashCode() {
49
		final int prime = 31;
50
		int result = 1;
51
		result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
52
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
53
		return result;
54
	}
55
 
56
	@Override
57
	public boolean equals(Object obj) {
58
		if (this == obj)
59
			return true;
60
		if (obj == null)
61
			return false;
62
		if (getClass() != obj.getClass())
63
			return false;
64
		DateRangeModel other = (DateRangeModel) obj;
65
		if (endDate == null) {
66
			if (other.endDate != null)
67
				return false;
68
		} else if (!endDate.equals(other.endDate))
69
			return false;
70
		if (startDate == null) {
71
			if (other.startDate != null)
72
				return false;
73
		} else if (!startDate.equals(other.startDate))
74
			return false;
75
		return true;
76
	}
77
 
78
 
79
 
25489 tejbeer 80
}