Package io.naradrama.prologue.domain
Class DatePeriod
- java.lang.Object
-
- io.naradrama.prologue.domain.DatePeriod
-
- All Implemented Interfaces:
JsonSerializable,java.io.Serializable
public class DatePeriod extends java.lang.Object implements JsonSerializable, java.io.Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DatePeriod()DatePeriod(java.lang.String startDateStr, int days)DatePeriod(java.lang.String startDate, java.lang.String endDate)DatePeriod(java.lang.String zoneId, java.lang.String startDate, java.lang.String endDate)DatePeriod(java.lang.String zoneId, java.time.LocalDate startDate, java.time.LocalDate endDate)DatePeriod(java.time.LocalDate startDate)DatePeriod(java.time.LocalDate startDate, int days)DatePeriod(java.time.LocalDate startDate, java.time.LocalDate endDate)DatePeriod(java.time.ZoneId zoneId, java.time.LocalDate startDate, java.time.LocalDate endDate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(java.time.LocalDate date)booleanequals(java.lang.Object o)static DatePeriodfromJson(java.lang.String json)java.util.List<DatePeriod>genDatePeriodsPerMonth()java.time.LocalDategenEndLocalDate()intgenEndMonthValue()intgenEndYear()java.util.List<java.time.LocalDate>genLocalDateList()java.util.List<java.time.LocalDate>genLocalDateListExceptWeekend()intgenMonthPeriod()longgenPeriodDays()longgenPeriodMonths()java.time.LocalDategenStartLocalDate()intgenStartMonthValue()intgenStartYear()longgenWorkingDays()booleanhasEndDate()inthashCode()booleanisValid()booleanisWeekend(java.time.LocalDate date)static voidmain(java.lang.String[] args)static DatePeriodsample()java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.naradrama.prologue.util.json.JsonSerializable
toJson, toPrettyJson
-
-
-
-
Constructor Detail
-
DatePeriod
public DatePeriod()
-
DatePeriod
public DatePeriod(java.time.LocalDate startDate)
-
DatePeriod
public DatePeriod(java.time.LocalDate startDate, java.time.LocalDate endDate)
-
DatePeriod
public DatePeriod(java.time.ZoneId zoneId, java.time.LocalDate startDate, java.time.LocalDate endDate)
-
DatePeriod
public DatePeriod(java.lang.String zoneId, java.time.LocalDate startDate, java.time.LocalDate endDate)
-
DatePeriod
public DatePeriod(java.lang.String zoneId, java.lang.String startDate, java.lang.String endDate)
-
DatePeriod
public DatePeriod(java.time.LocalDate startDate, int days)
-
DatePeriod
public DatePeriod(java.lang.String startDateStr, int days)
-
DatePeriod
public DatePeriod(java.lang.String startDate, java.lang.String endDate)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
genPeriodDays
public long genPeriodDays()
-
genWorkingDays
public long genWorkingDays()
-
genPeriodMonths
public long genPeriodMonths()
-
genDatePeriodsPerMonth
public java.util.List<DatePeriod> genDatePeriodsPerMonth()
-
isWeekend
public boolean isWeekend(java.time.LocalDate date)
-
genStartLocalDate
public java.time.LocalDate genStartLocalDate()
-
genEndLocalDate
public java.time.LocalDate genEndLocalDate()
-
genLocalDateList
public java.util.List<java.time.LocalDate> genLocalDateList()
-
genLocalDateListExceptWeekend
public java.util.List<java.time.LocalDate> genLocalDateListExceptWeekend()
-
sample
public static DatePeriod sample()
-
genMonthPeriod
public int genMonthPeriod()
-
fromJson
public static DatePeriod fromJson(java.lang.String json)
-
hasEndDate
public boolean hasEndDate()
-
genStartYear
public int genStartYear()
-
genStartMonthValue
public int genStartMonthValue()
-
genEndYear
public int genEndYear()
-
genEndMonthValue
public int genEndMonthValue()
-
contains
public boolean contains(java.time.LocalDate date)
-
isValid
public boolean isValid()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-
-