1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.ds;
17
18 import java.util.ArrayList;
19 import java.util.LinkedHashMap;
20 import java.util.List;
21 import java.util.Map;
22 import java.util.Set;
23
24 public class DataStoreFactory {
25 protected Map<String, DataStore> dataStoreMap = new LinkedHashMap<>();
26
27 public void add(final String name, final DataStore dataStore) {
28 if (name == null || dataStore == null) {
29 throw new IllegalArgumentException("name or dataStore is null.");
30 }
31 dataStoreMap.put(name, dataStore);
32 }
33
34 public DataStore getDataStore(final String name) {
35 return dataStoreMap.get(name);
36 }
37
38 public List<String> getDataStoreNameList() {
39 final Set<String> nameSet = dataStoreMap.keySet();
40 final List<String> nameList = new ArrayList<>();
41 nameList.addAll(nameSet);
42 return nameList;
43 }
44
45 }