java.lang.Object
edu.ntnu.idatt2106_2023_06.backend.mapper.recipe.RecipeMapper

public class RecipeMapper extends Object
Mapper class for the Recipe entity and its DTOs.
  • Constructor Details

    • RecipeMapper

      public RecipeMapper()
  • Method Details

    • toRecipeLoadDTO

      public static RecipeLoadDTO toRecipeLoadDTO(Recipe recipe)
      Maps a Recipe object to a RecipeLoadDTO object.
      Parameters:
      recipe - The Recipe object to be mapped.
      Returns:
      A RecipeLoadDTO object.
    • toRecipeLoadDTO

      public static RecipeLoadDTO toRecipeLoadDTO(Recipe recipe, int numMatchingItems)
      Maps a Recipe object to a RecipeLoadDTO object.
      Parameters:
      recipe - The Recipe object to be mapped.
      numMatchingItems - The number of matching items the user has for this recipe.
      Returns:
      A RecipeLoadDTO object.
    • toRecipeSuggestionLoadDTO

      public static RecipeSuggestionLoad toRecipeSuggestionLoadDTO(Recipe recipe, Long userId)
      Maps a Recipe object to a RecipeSuggestionLoad object.
      Parameters:
      recipe - The Recipe object to be mapped.
      userId - The ID of the user the recipe is suggested to.
      Returns:
      A RecipeSuggestionLoad object.