Package tech.tablesaw.columns.dates
Class PackedLocalDate
- java.lang.Object
-
- tech.tablesaw.columns.dates.PackedLocalDate
-
public class PackedLocalDate extends Object
A short localdate packed into a single int value. It uses a short for year so the range is about +-30,000 yearsThe bytes are packed into the int as: First two bytes: short (year) next byte (month of year) last byte (day of month)
-
-
Constructor Summary
Constructors Constructor Description PackedLocalDate()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LocalDateasLocalDate(int date)static intdaysUntil(int packedDateEnd, int packedDateStart)static bytegetDayOfMonth(int date)static DayOfWeekgetDayOfWeek(int packedDate)static intgetDayOfYear(int packedDate)static MonthgetMonth(int packedDate)static bytegetMonthValue(int date)static intgetQuarter(int packedDate)Returns the quarter of the year of the given date as an int from 1 to 4, or -1, if the argument is the MISSING_VALUE for DateColumnstatic intgetWeekOfYear(int packedDateTime)static shortgetYear(int date)static booleanisAfter(int packedDate, int value)static booleanisBefore(int packedDate, int value)static booleanisDayOfWeek(int packedDate, DayOfWeek dayOfWeek)static booleanisEqualTo(int packedDate, int value)static booleanisFirstDayOfMonth(int packedDate)static booleanisFriday(int packedDate)static booleanisInApril(int packedDate)static booleanisInAugust(int packedDate)static booleanisInDecember(int packedDate)static booleanisInFebruary(int packedDate)static booleanisInJanuary(int packedDate)static booleanisInJuly(int packedDate)static booleanisInJune(int packedDate)static booleanisInMarch(int packedDate)static booleanisInMay(int packedDate)static booleanisInNovember(int packedDate)static booleanisInOctober(int packedDate)static booleanisInQ1(int packedDate)static booleanisInQ2(int packedDate)static booleanisInQ3(int packedDate)static booleanisInQ4(int packedDate)static booleanisInSeptember(int packedDate)static booleanisInYear(int next, int year)static booleanisLastDayOfMonth(int packedDate)static booleanisLeapYear(int packedDate)static booleanisMonday(int packedDate)static booleanisOnOrAfter(int packedDate, int value)static booleanisOnOrBefore(int packedDate, int value)static booleanisSaturday(int packedDate)static booleanisSunday(int packedDate)static booleanisThursday(int packedDate)static booleanisTuesday(int packedDate)static booleanisWednesday(int packedDate)static intlengthOfMonth(int packedDate)static intlengthOfYear(int packedDate)static intminus(int valueToAdd, ChronoUnit unit, int packedDate)static intminusDays(int days, int packedDate)static intminusMonths(int months, int packedDate)static intminusWeeks(int valueToSubtract, int packedDate)static intminusYears(int years, int packedDate)static intmonthsUntil(int packedDateEnd, int packedDateStart)static intpack(int yr, int m, int d)static intpack(short yr, byte m, byte d)static intpack(LocalDate date)static intplus(int valueToAdd, ChronoUnit unit, int packedDate)static intplusDays(int days, int packedDate)static intplusMonths(int months, int packedDate)static intplusWeeks(int valueToAdd, int packedDate)static intplusYears(int yearsToAdd, int packedDate)static StringtoDateString(int date)static longtoEpochDay(int packedDate)Returns the epoch day in a form consistent with the java standardstatic intweeksUntil(int packedDateEnd, int packedDateStart)static intwithDayOfMonth(int dayOfMonth, int packedDate)static intwithMonth(int month, int packedDate)static intwithYear(int year, int packedDate)static intyearsUntil(int packedDateEnd, int packedDateStart)
-
-
-
Method Detail
-
getDayOfMonth
public static byte getDayOfMonth(int date)
-
getYear
public static short getYear(int date)
-
asLocalDate
public static LocalDate asLocalDate(int date)
-
getMonthValue
public static byte getMonthValue(int date)
-
pack
public static int pack(LocalDate date)
-
pack
public static int pack(short yr, byte m, byte d)
-
pack
public static int pack(int yr, int m, int d)
-
toDateString
public static String toDateString(int date)
-
getDayOfYear
public static int getDayOfYear(int packedDate)
-
isLeapYear
public static boolean isLeapYear(int packedDate)
-
getMonth
public static Month getMonth(int packedDate)
-
lengthOfMonth
public static int lengthOfMonth(int packedDate)
-
toEpochDay
public static long toEpochDay(int packedDate)
Returns the epoch day in a form consistent with the java standard
-
getDayOfWeek
public static DayOfWeek getDayOfWeek(int packedDate)
-
getQuarter
public static int getQuarter(int packedDate)
Returns the quarter of the year of the given date as an int from 1 to 4, or -1, if the argument is the MISSING_VALUE for DateColumn
-
isInQ1
public static boolean isInQ1(int packedDate)
-
isInQ2
public static boolean isInQ2(int packedDate)
-
isInQ3
public static boolean isInQ3(int packedDate)
-
isInQ4
public static boolean isInQ4(int packedDate)
-
isAfter
public static boolean isAfter(int packedDate, int value)
-
isEqualTo
public static boolean isEqualTo(int packedDate, int value)
-
isBefore
public static boolean isBefore(int packedDate, int value)
-
isOnOrBefore
public static boolean isOnOrBefore(int packedDate, int value)
-
isOnOrAfter
public static boolean isOnOrAfter(int packedDate, int value)
-
isDayOfWeek
public static boolean isDayOfWeek(int packedDate, DayOfWeek dayOfWeek)
-
isSunday
public static boolean isSunday(int packedDate)
-
isMonday
public static boolean isMonday(int packedDate)
-
isTuesday
public static boolean isTuesday(int packedDate)
-
isWednesday
public static boolean isWednesday(int packedDate)
-
isThursday
public static boolean isThursday(int packedDate)
-
isFriday
public static boolean isFriday(int packedDate)
-
isSaturday
public static boolean isSaturday(int packedDate)
-
isFirstDayOfMonth
public static boolean isFirstDayOfMonth(int packedDate)
-
isInJanuary
public static boolean isInJanuary(int packedDate)
-
isInFebruary
public static boolean isInFebruary(int packedDate)
-
isInMarch
public static boolean isInMarch(int packedDate)
-
isInApril
public static boolean isInApril(int packedDate)
-
isInMay
public static boolean isInMay(int packedDate)
-
isInJune
public static boolean isInJune(int packedDate)
-
isInJuly
public static boolean isInJuly(int packedDate)
-
isInAugust
public static boolean isInAugust(int packedDate)
-
isInSeptember
public static boolean isInSeptember(int packedDate)
-
isInOctober
public static boolean isInOctober(int packedDate)
-
isInNovember
public static boolean isInNovember(int packedDate)
-
isInDecember
public static boolean isInDecember(int packedDate)
-
isLastDayOfMonth
public static boolean isLastDayOfMonth(int packedDate)
-
withDayOfMonth
public static int withDayOfMonth(int dayOfMonth, int packedDate)
-
withMonth
public static int withMonth(int month, int packedDate)
-
withYear
public static int withYear(int year, int packedDate)
-
plusYears
public static int plusYears(int yearsToAdd, int packedDate)
-
minusYears
public static int minusYears(int years, int packedDate)
-
plusMonths
public static int plusMonths(int months, int packedDate)
-
minusMonths
public static int minusMonths(int months, int packedDate)
-
plusWeeks
public static int plusWeeks(int valueToAdd, int packedDate)
-
minusWeeks
public static int minusWeeks(int valueToSubtract, int packedDate)
-
plusDays
public static int plusDays(int days, int packedDate)
-
minusDays
public static int minusDays(int days, int packedDate)
-
isInYear
public static boolean isInYear(int next, int year)
-
lengthOfYear
public static int lengthOfYear(int packedDate)
-
getWeekOfYear
public static int getWeekOfYear(int packedDateTime)
-
plus
public static int plus(int valueToAdd, ChronoUnit unit, int packedDate)
-
minus
public static int minus(int valueToAdd, ChronoUnit unit, int packedDate)
-
daysUntil
public static int daysUntil(int packedDateEnd, int packedDateStart)
-
weeksUntil
public static int weeksUntil(int packedDateEnd, int packedDateStart)
-
monthsUntil
public static int monthsUntil(int packedDateEnd, int packedDateStart)
-
yearsUntil
public static int yearsUntil(int packedDateEnd, int packedDateStart)
-
-