package mil.nga.giat.geowave.adapter.vector;
import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import mil.nga.giat.geowave.adapter.vector.plugin.GeoWaveGTDataStoreFactory;
import mil.nga.giat.geowave.adapter.vector.plugin.GeoWavePluginConfig;
import mil.nga.giat.geowave.adapter.vector.plugin.GeoWavePluginException;
import mil.nga.giat.geowave.core.store.StoreFactoryFamilySpi;
import mil.nga.giat.geowave.core.store.memory.MemoryStoreFactoryFamily;
import mil.nga.giat.geowave.core.store.query.EverythingQuery;
import mil.nga.giat.geowave.core.store.query.QueryOptions;
import org.geotools.data.DataStore;
public class BaseDataStoreTest
{
protected DataStore createDataStore()
throws IOException,
GeoWavePluginException {
final Map<String, Serializable> params = new HashMap<String, Serializable>();
params.put(
"gwNamespace",
"test_" + getClass().getName());
final StoreFactoryFamilySpi storeFactoryFamily = new MemoryStoreFactoryFamily();
// delete existing data
new GeoWavePluginConfig(
storeFactoryFamily,
params).getDataStore().delete(
new QueryOptions(),
new EverythingQuery());
return new GeoWaveGTDataStoreFactory(
storeFactoryFamily).createNewDataStore(params);
}
}