From 50eec2d427f865c8d50b2ddebb5457924eda1b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20Gr=C3=B8nhaug?= <jakob@gronha.ug> Date: Thu, 20 Apr 2023 14:59:07 +0200 Subject: [PATCH] Implementert Vare-klasse, funksjonalitet WIP --- pom.xml | 6 ++++ .../matsvinnbackend/model/Item.java | 36 +++++++++++++++++++ .../matsvinnbackend/model/Nutrition.java | 3 ++ 3 files changed, 45 insertions(+) create mode 100644 src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Item.java create mode 100644 src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Nutrition.java diff --git a/pom.xml b/pom.xml index 077c654..4bde348 100644 --- a/pom.xml +++ b/pom.xml @@ -52,6 +52,12 @@ <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> + + <dependency> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> + <version>2.10.1</version> + </dependency> </dependencies> <build> diff --git a/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Item.java b/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Item.java new file mode 100644 index 0000000..7280b69 --- /dev/null +++ b/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Item.java @@ -0,0 +1,36 @@ +package edu.ntnu.idatt210602.matsvinnbackend.model; + +import java.io.Serializable; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.util.List; + +import org.springframework.beans.factory.annotation.Value; + +import com.google.gson.Gson; + +import jakarta.persistence.Entity; +import lombok.Getter; +import lombok.Setter; + +public class Item implements Serializable { + @Value("${kassalapp.api-url}") + private static String KASSALAPP_API_URL; + + Item() {} + Item(String name, String ean, String image_url, String store, List<String> allergens, List<Nutrition> nutrition) { + this.allergens = allergens; + this.ean = ean; + this.image_url = image_url; + this.name = name; + this.nutrition = nutrition; + this.store = store; + } + + @Setter @Getter String name; + @Setter @Getter String ean; + @Setter @Getter String image_url; + @Setter @Getter String store; + @Setter @Getter List<String> allergens; + @Setter @Getter List<Nutrition> nutrition; +} diff --git a/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Nutrition.java b/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Nutrition.java new file mode 100644 index 0000000..ff1e822 --- /dev/null +++ b/src/main/java/edu/ntnu/idatt210602/matsvinnbackend/model/Nutrition.java @@ -0,0 +1,3 @@ +package edu.ntnu.idatt210602.matsvinnbackend.model; + +public record Nutrition(String code, String display_name, double amount, String unit) {} -- GitLab