package mil.nga.giat.geowave.core.store.memory;
import java.util.HashMap;
import java.util.Map;
import mil.nga.giat.geowave.core.store.StoreFactoryOptions;
import mil.nga.giat.geowave.core.store.adapter.AdapterStore;
public class MemoryAdapterStoreFactory extends
AbstractMemoryStoreFactory<AdapterStore>
{
private static final Map<String, AdapterStore> ADAPTER_STORE_CACHE = new HashMap<String, AdapterStore>();
@Override
public AdapterStore createStore(
StoreFactoryOptions configOptions ) {
return createStore(configOptions.getGeowaveNamespace());
}
protected static AdapterStore createStore(
final String namespace ) {
AdapterStore store = ADAPTER_STORE_CACHE.get(namespace);
if (store == null) {
store = new MemoryAdapterStore();
ADAPTER_STORE_CACHE.put(
namespace,
store);
}
return store;
}
}