package de.avalax.fitbuddy.port.adapter.service;
import de.avalax.fitbuddy.domain.model.workout.Workout;
import de.avalax.fitbuddy.domain.model.workout.WorkoutParseException;
import de.avalax.fitbuddy.domain.model.workout.WorkoutParserService;
public class WorkoutParserJsonService implements WorkoutParserService {
private JsonToWorkoutAdapter jsonToWorkoutAdapter;
private WorkoutToJsonAdapter workoutToJsonAdapter;
public WorkoutParserJsonService(
JsonToWorkoutAdapter jsonToWorkoutAdapter,
WorkoutToJsonAdapter workoutToJsonAdapter) {
this.jsonToWorkoutAdapter = jsonToWorkoutAdapter;
this.workoutToJsonAdapter = workoutToJsonAdapter;
}
@Override
public Workout workoutFromJson(String json) throws WorkoutParseException {
return jsonToWorkoutAdapter.createFromJson(json);
}
@Override
public String jsonFromWorkout(Workout workout) {
return workoutToJsonAdapter.fromWorkout(workout);
}
}