summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/components/MemoryComponentRepository.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/src/main/java/bjc/utils/components/MemoryComponentRepository.java')
-rw-r--r--base/src/main/java/bjc/utils/components/MemoryComponentRepository.java29
1 files changed, 29 insertions, 0 deletions
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<ComponentType extends IDescribedComponent> implements IComponentRepository<ComponentType> {
+ private final IMap<String, ComponentType> repo;
+
+ private final String source;
+
+ public MemoryComponentRepository(IMap<String, ComponentType> repo) {
+ this(repo, "memory");
+ }
+
+ public MemoryComponentRepository(IMap<String, ComponentType> repo, String source) {
+ this.repo = repo;
+
+ this.source = source;
+ }
+
+ public IMap<String, ComponentType> getAll() {
+ return repo;
+ }
+
+ public ComponentType getByName(String name) {
+ return repo.get();
+ }
+
+ public String getSource() {
+
+ }
+}