java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.meetingscheduling.domain.TimeGrain
All Implemented Interfaces:
Comparable<TimeGrain>, Labeled

public class TimeGrain extends AbstractPersistable implements Comparable<TimeGrain>, Labeled
  • Field Details

    • GRAIN_LENGTH_IN_MINUTES

      public static final int GRAIN_LENGTH_IN_MINUTES
      Time granularity is 15 minutes (which is often recommended when dealing with humans for practical purposes).
      See Also:
  • Constructor Details

    • TimeGrain

      public TimeGrain()
    • TimeGrain

      public TimeGrain(long id, int grainIndex, Day day, int startingMinuteOfDay)
  • Method Details

    • getGrainIndex

      public int getGrainIndex()
    • setGrainIndex

      public void setGrainIndex(int grainIndex)
    • getDay

      public Day getDay()
    • setDay

      public void setDay(Day day)
    • getStartingMinuteOfDay

      public int getStartingMinuteOfDay()
    • setStartingMinuteOfDay

      public void setStartingMinuteOfDay(int startingMinuteOfDay)
    • getDate

      public LocalDate getDate()
    • getTime

      public LocalTime getTime()
    • getDateTime

      public LocalDateTime getDateTime()
    • getTimeString

      public String getTimeString()
    • getDateTimeString

      public String getDateTimeString()
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface Labeled
    • toString

      public String toString()
      Overrides:
      toString in class AbstractPersistable
    • equals

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

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

      public int compareTo(TimeGrain other)
      Specified by:
      compareTo in interface Comparable<TimeGrain>