From cca611a1b01d885bcc47ab3f744fad45d4c98f01 Mon Sep 17 00:00:00 2001 From: qvalentin Date: Sun, 15 May 2022 11:38:31 +0200 Subject: [PATCH] add adapter for cli for category --- .../java/cli/category/CategoryCliAdapter.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 1-Adapter/src/main/java/cli/category/CategoryCliAdapter.java diff --git a/1-Adapter/src/main/java/cli/category/CategoryCliAdapter.java b/1-Adapter/src/main/java/cli/category/CategoryCliAdapter.java new file mode 100644 index 0000000..8d62786 --- /dev/null +++ b/1-Adapter/src/main/java/cli/category/CategoryCliAdapter.java @@ -0,0 +1,26 @@ +package cli.category; + +import category.CategoryName; +import category.CategoryUseCase; + +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +public class CategoryCliAdapter { + + private final CategoryUseCase categoryUseCase; + + public CategoryCliAdapter(CategoryUseCase categoryUseCase) { + this.categoryUseCase = categoryUseCase; + } + + public void addCategory(String name) { + categoryUseCase.addCategory(new CategoryName(name)); + } + + public Set getCategories() { + return categoryUseCase.getCategories().stream().map(Objects::toString).collect(Collectors.toSet()); + } + +}