package de.avalax.fitbuddy.domain.model.finished_workout; import java.util.List; import de.avalax.fitbuddy.domain.model.finished_exercise.FinishedExercise; import de.avalax.fitbuddy.domain.model.workout.WorkoutId; public class BasicFinishedWorkout implements FinishedWorkout { private FinishedWorkoutId finishedWorkoutId; private WorkoutId workoutId; private String workoutName; private String created; private List<FinishedExercise> finishedExercises; public BasicFinishedWorkout( FinishedWorkoutId finishedWorkoutId, WorkoutId workoutId, String workoutName, String created, List<FinishedExercise> finishedExercises) { this.finishedWorkoutId = finishedWorkoutId; this.workoutId = workoutId; this.workoutName = workoutName; this.created = created; this.finishedExercises = finishedExercises; } @Override public FinishedWorkoutId getFinishedWorkoutId() { return finishedWorkoutId; } @Override public String getCreated() { return created; } @Override public List<FinishedExercise> getFinishedExercises() { return finishedExercises; } @Override public WorkoutId getWorkoutId() { return workoutId; } @Override public String getName() { return workoutName; } @Override public String toString() { return "BasicFinishedWorkout [name=" + workoutName + ", finishedWorkoutId=" + finishedWorkoutId.toString() + ", workoutId=" + workoutId.toString() + ", created=" + created + "]"; } @Override public boolean equals(Object o) { return o instanceof FinishedWorkout && finishedWorkoutId.equals(((FinishedWorkout) o).getFinishedWorkoutId()); } @Override public int hashCode() { return finishedWorkoutId.hashCode(); } }