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()); + } + +}