Class TimeStep

java.lang.Object
fr.ifremer.isisfish.types.TimeStep
All Implemented Interfaces:
Serializable, Cloneable, Comparable<TimeStep>

public class TimeStep extends Object implements Cloneable, Serializable, Comparable<TimeStep>
This object can't be modified. If this behavior is modified pay attention if you used TimeStep as key in Map, in this case you will have error
Author:
poussin
See Also:
  • Field Details

    • step

      protected int step
  • Constructor Details

    • TimeStep

      public TimeStep()
    • TimeStep

      public TimeStep(int step)
  • Method Details

    • compareTo

      public int compareTo(TimeStep t)
      Specified by:
      compareTo in interface Comparable<TimeStep>
    • getYear

      public int getYear()
    • getMonth

      public Month getMonth()
    • getDate

      @Deprecated public int getDate()
      Deprecated.
      since 4.0.0.0, use getStep() instead
      Returns:
      date
    • getStep

      public int getStep()
    • add

      public TimeStep add(int number)
      Return new TimeStep equals to this.step + number
      Parameters:
      number - number of step to add
      Returns:
      new TimeStep
    • minus

      public TimeStep minus(int number)
      Return new TimeStep equals to this.step - number
      Parameters:
      number - number of step to remove
      Returns:
      new TimeStep
    • gap

      public int gap(TimeStep other)
      Return number of step between current TimeStep and other TimeStep in argument (this - other)
      Parameters:
      other -
      Returns:
    • next

      public TimeStep next()
      Method next retourne une nouvelle date qui est la date suivante de la date courante. la date courante n'est pas modifier.
      Returns:
      Date
    • previous

      public TimeStep previous()
      Method preview retourne une nouvelle date qui est la date precedente de la date courante la date courante n'est pas modifier.
      Returns:
      Date
    • nextYear

      public TimeStep nextYear()
      Method next retourne une nouvelle date qui est le meme mois de l'annee suivante de la date courante. la date courante n'est pas modifier.
      Returns:
      Date
    • previousYear

      public TimeStep previousYear()
      Method preview retourne une nouvelle date qui est le meme mois de l'annee precedente de la date courante la date courante n'est pas modifier.
      Returns:
      Date
    • before

      public boolean before(TimeStep t)
      compare 2 dates.
      Returns:
      retourne vrai si t est strictement superieur
    • beforeOrEquals

      public boolean beforeOrEquals(TimeStep t)
    • after

      public boolean after(TimeStep t)
      compare 2 dates.
      Returns:
      retourne vrai si t est strictement inferieur
    • afterOrEquals

      public boolean afterOrEquals(TimeStep d)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getMonthBetweenDate

      public Month[] getMonthBetweenDate(TimeStep timeStep2)
      Parameters:
      timeStep2 -
      Returns:
      month array
    • toString

      public String toString()
      Overrides:
      toString in class Object