package org.civilian.type; import java.time.LocalDate; /** * A type implementation for java.time.LocalDate. * @see TypeLib#DATE_CIVILIAN */ public class DateLocalType extends DateType<LocalDate> { public static final DateLocalType INSTANCE = new DateLocalType(); private DateLocalType() { } @Override public Class<LocalDate> getJavaType() { return LocalDate.class; } @Override public LocalDate create(int year, int month, int day) { return LocalDate.of(year, month, day); } @Override public LocalDate createToday() { return LocalDate.now(); } @Override public int getYear(LocalDate date) { return date.getYear(); } @Override public int getMonth(LocalDate date) { return date.getMonthValue(); } @Override public int getDay(LocalDate date) { return date.getDayOfMonth(); } }