![JAR search and dependency download from the Maven repository](/logo.png)
org.exparity.hamcrest.date.DayMonthYear Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hamcrest-date Show documentation
Show all versions of hamcrest-date Show documentation
Hamcrest Date matchers for Java
The newest version!
package org.exparity.hamcrest.date;
import java.time.LocalDate;
/**
* Value object to store a day, month, and year tuple
*
* @author Stewart Bissett
*
* @deprecated Use {@link LocalDate}
*/
@Deprecated
public class DayMonthYear {
private final int day, year;
private final Months month;
public DayMonthYear(final int day, final Months month, final int year) {
this.day = day;
this.month = month;
this.year = year;
}
public int getDay() {
return day;
}
public Months getMonth() {
return month;
}
public int getYear() {
return year;
}
public LocalDate toLocalDate() {
return LocalDate.of(year, month.month(), day);
}
@Override
public boolean equals(final Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof DayMonthYear)) {
return false;
}
DayMonthYear rhs = (DayMonthYear) obj;
return year == rhs.year && month == rhs.month && day == rhs.day;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + day;
result = prime * result + ((month == null) ? 0 : month.hashCode());
result = prime * result + year;
return result;
}
@Override
public String toString() {
return "DayMonthYear[" + year + ":" + month + ":" + day + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy