Record Class NutritionPlanner.MealTiming

java.lang.Object
java.lang.Record
org.episteme.social.sports.NutritionPlanner.MealTiming
All Implemented Interfaces:
Serializable
Enclosing class:
NutritionPlanner

public static record NutritionPlanner.MealTiming(int hoursBeforeTraining, String preTrainingMeal, String duringTraining, String postTrainingImmediate, String postTrainingMeal) extends Record implements Serializable
Optimized meal schedule relative to training.
See Also:
  • Constructor Details

    • MealTiming

      public MealTiming(int hoursBeforeTraining, String preTrainingMeal, String duringTraining, String postTrainingImmediate, String postTrainingMeal)
      Creates an instance of a MealTiming record class.
      Parameters:
      hoursBeforeTraining - the value for the hoursBeforeTraining record component
      preTrainingMeal - the value for the preTrainingMeal record component
      duringTraining - the value for the duringTraining record component
      postTrainingImmediate - the value for the postTrainingImmediate record component
      postTrainingMeal - the value for the postTrainingMeal record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • hoursBeforeTraining

      public int hoursBeforeTraining()
      Returns the value of the hoursBeforeTraining record component.
      Returns:
      the value of the hoursBeforeTraining record component
    • preTrainingMeal

      public String preTrainingMeal()
      Returns the value of the preTrainingMeal record component.
      Returns:
      the value of the preTrainingMeal record component
    • duringTraining

      public String duringTraining()
      Returns the value of the duringTraining record component.
      Returns:
      the value of the duringTraining record component
    • postTrainingImmediate

      public String postTrainingImmediate()
      Returns the value of the postTrainingImmediate record component.
      Returns:
      the value of the postTrainingImmediate record component
    • postTrainingMeal

      public String postTrainingMeal()
      Returns the value of the postTrainingMeal record component.
      Returns:
      the value of the postTrainingMeal record component