/* * [DarwinDay.java] * * Summary: Celebrate Charles Darwin's birthday. * * Copyright: (c) 2013-2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.0 2013-01-29 initial version */ package com.mindprod.holidays; import com.mindprod.common18.BigDate; /** * Celebrate Charles Darwin's birthday. * * @author Roedy Green, Canadian Mind Products * @version 1.0 2013-01-29 initial version * @since 2013-01-29 */ public final class DarwinDay extends HolInfo { /** * @inheritDoc */ public String getAuthority() { return "http://darwinday.org/about-us/#history"; } /** * @inheritDoc */ public int getFirstYear( int base ) { // first time 1995-04-22 return 1995; } /** * @inheritDoc */ public String getName() { return "Darwin Day"; } /** * @inheritDoc */ public String getRule() { return "February 12, Charles Darwin's birthday"; } /** * @inheritDoc */ public int when( int year, boolean shift, int base ) { if ( !isYearValid( year, base ) ) { return BigDate.NULL_ORDINAL; } return shiftSatToFriSunToMon( BigDate.toOrdinal( year, 2, 12 ), shift ); } // end when. }