diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java new file mode 100644 index 0000000000000000000000000000000000000000..6aae533cc9a136d41eab4c738fd20a3351ce82fe --- /dev/null +++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java @@ -0,0 +1,18 @@ +package de.fuberlin.imp.memorybox.restmembox.controller; + +import de.fuberlin.imp.memorybox.restmembox.model.MemoryBox; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/memorybox") +public class MemoryBoxController { + + private static final String REQUEST_PARAM_ID = "id"; + + public MemoryBox memoryBox(@RequestParam(value=REQUEST_PARAM_ID, defaultValue = "0") long id) { + return new MemoryBox(id); + } + +} diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java new file mode 100644 index 0000000000000000000000000000000000000000..b134142b34102506fceab441d0686223c3c4e9e2 --- /dev/null +++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java @@ -0,0 +1,35 @@ +package de.fuberlin.imp.memorybox.restmembox.model; + +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; + +public class MemoryBox { + + @Getter + private final long id; + + @Getter + @Setter + private String name; + + @Getter + private final LocalDate creationDate; + + @Getter + @Setter + private String memory; // demo + + /* + // for later - how this might look like + + @Getter + @Setter + private MemoryBox memoryBox; + */ + public MemoryBox(long id) { + this.id = id; + this.creationDate = LocalDate.now(); + } +}