Class PeriodDates

java.lang.Object
org.nuiton.util.PeriodDates
All Implemented Interfaces:
java.io.Serializable

public class PeriodDates
extends java.lang.Object
implements java.io.Serializable
TODO tchemit 2010-08-25 JAVADOC + I18N PeriodDates.java Created on 2009-08-13
Author:
fdesbois
See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    PeriodDates()  
    PeriodDates​(java.util.Calendar fromCalendar, java.util.Calendar thruCalendar)  
    PeriodDates​(java.util.Date fromDate, java.util.Date thruDate)  
  • Method Summary

    Modifier and Type Method Description
    boolean afterBegin​(java.util.Calendar calendar)  
    boolean afterBegin​(java.util.Date date)  
    boolean afterEnd​(java.util.Calendar calendar)  
    boolean afterEnd​(java.util.Date date)  
    boolean beforeEnd​(java.util.Calendar calendar)  
    boolean beforeEnd​(java.util.Date date)  
    boolean between​(java.util.Calendar calendar)  
    boolean between​(java.util.Date date)  
    static PeriodDates createMonthsPeriodFromToday​(int monthAfter)
    Create a period from the date of today.
    java.util.List<java.lang.String> getFormatedMonths()  
    java.util.Date getFromDate()  
    int getFromMonth()  
    java.util.List<java.util.Date> getMonths()  
    java.lang.String getPattern()  
    java.util.Date getThruDate()  
    void initDayOfMonthExtremities()
    Set first day of month for dateFrom and last day of month for dateThru
    void setFromDate​(java.util.Date fromDate)  
    void setPattern​(java.lang.String pattern)  
    void setThruDate​(java.util.Date thruDate)  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PeriodDates

      public PeriodDates()
    • PeriodDates

      public PeriodDates​(java.util.Date fromDate, java.util.Date thruDate) throws java.lang.IllegalArgumentException
      Throws:
      java.lang.IllegalArgumentException
    • PeriodDates

      public PeriodDates​(java.util.Calendar fromCalendar, java.util.Calendar thruCalendar) throws java.lang.IllegalArgumentException
      Throws:
      java.lang.IllegalArgumentException
  • Method Details

    • createMonthsPeriodFromToday

      public static PeriodDates createMonthsPeriodFromToday​(int monthAfter)
      Create a period from the date of today. If monthAfter is negative, the current day will be the thruDate of the period. The period extremities will be initialized (first day of month for fromDate and last day of month for thruDate). Time is set to 0 for both dates.
       Ex 1 :
       Today = 12/05/2009
       monthAfter = 5
       Period = 01/05/2009 to 31/10/2009
       Ex 2 :
       Today = 12/05/2009
       monthAfter = -4
       Period = 01/01/2009 to 31/05/2009
       
      Parameters:
      monthAfter - the number of month from the current one
      Returns:
      a new PeriodDates
    • getPattern

      public java.lang.String getPattern()
    • setPattern

      public void setPattern​(java.lang.String pattern)
    • initDayOfMonthExtremities

      public void initDayOfMonthExtremities()
      Set first day of month for dateFrom and last day of month for dateThru
    • setFromDate

      public void setFromDate​(java.util.Date fromDate)
    • getFromDate

      public java.util.Date getFromDate()
    • getFromMonth

      public int getFromMonth()
    • setThruDate

      public void setThruDate​(java.util.Date thruDate)
    • getThruDate

      public java.util.Date getThruDate()
    • getMonths

      public java.util.List<java.util.Date> getMonths()
    • getFormatedMonths

      public java.util.List<java.lang.String> getFormatedMonths()
    • beforeEnd

      public boolean beforeEnd​(java.util.Calendar calendar)
    • afterEnd

      public boolean afterEnd​(java.util.Calendar calendar)
    • afterBegin

      public boolean afterBegin​(java.util.Calendar calendar)
    • between

      public boolean between​(java.util.Calendar calendar)
    • beforeEnd

      public boolean beforeEnd​(java.util.Date date)
    • afterEnd

      public boolean afterEnd​(java.util.Date date)
    • afterBegin

      public boolean afterBegin​(java.util.Date date)
    • between

      public boolean between​(java.util.Date date)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object