All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.beanvalidation.tck.tests.time.PastDummyEntity Maven / Gradle / Ivy

The newest version!
/**
 * Jakarta Bean Validation TCK
 *
 * License: Apache License, Version 2.0
 * See the license.txt file in the root directory or .
 */
package org.hibernate.beanvalidation.tck.tests.time;

import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.Year;
import java.time.YearMonth;
import java.time.ZonedDateTime;
import java.time.chrono.HijrahDate;
import java.time.chrono.JapaneseDate;
import java.time.chrono.MinguoDate;
import java.time.chrono.ThaiBuddhistDate;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.validation.constraints.Past;

public class PastDummyEntity {

	@Past
	private Calendar calendar;

	@Past
	private Date date;

	@Past
	private HijrahDate hijrahDate;

	@Past
	private Instant instant;

	@Past
	private JapaneseDate japaneseDate;

	@Past
	private LocalDate localDate;

	@Past
	private LocalDateTime localDateTime;

	@Past
	private MinguoDate minguoDate;

	@Past
	private OffsetDateTime offsetDateTime;

	@Past
	private ThaiBuddhistDate thaiBuddhistDate;

	@Past
	private Year year;

	@Past
	private YearMonth yearMonth;

	@Past
	private ZonedDateTime zonedDateTime;

	public PastDummyEntity() {
	}

	public PastDummyEntity(ZonedDateTime dateTime) {
		calendar = GregorianCalendar.from( dateTime );
		date = calendar.getTime();

		instant = dateTime.toInstant();
		localDateTime = dateTime.toLocalDateTime();

		hijrahDate = HijrahDate.from( dateTime );
		japaneseDate = JapaneseDate.from( dateTime );
		localDate = LocalDate.from( dateTime );
		minguoDate = MinguoDate.from( dateTime );
		offsetDateTime = dateTime.toOffsetDateTime();
		thaiBuddhistDate = ThaiBuddhistDate.from( dateTime );
		year = Year.from( dateTime );
		yearMonth = YearMonth.from( dateTime );
		zonedDateTime = dateTime;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy