From f39711c88d027fc3b589a7d1f51b2b54eb2a016c Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Sat, 2 Jun 2018 19:45:31 -0300 Subject: Add memory component repository This component repository uses a in-memory map for storage --- .../components/MemoryComponentRepository.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 base/src/main/java/bjc/utils/components/MemoryComponentRepository.java (limited to 'base/src/main/java/bjc/utils/components/MemoryComponentRepository.java') diff --git a/base/src/main/java/bjc/utils/components/MemoryComponentRepository.java b/base/src/main/java/bjc/utils/components/MemoryComponentRepository.java new file mode 100644 index 0000000..4246016 --- /dev/null +++ b/base/src/main/java/bjc/utils/components/MemoryComponentRepository.java @@ -0,0 +1,29 @@ +package bjc.utils.components; + +public class MemoryComponentRepository implements IComponentRepository { + private final IMap repo; + + private final String source; + + public MemoryComponentRepository(IMap repo) { + this(repo, "memory"); + } + + public MemoryComponentRepository(IMap repo, String source) { + this.repo = repo; + + this.source = source; + } + + public IMap getAll() { + return repo; + } + + public ComponentType getByName(String name) { + return repo.get(); + } + + public String getSource() { + + } +} -- cgit v1.2.3