CSVDataStoreFactory implements FileDataStoreFactorySpi { @Override public String getTypeName(URL url) throws IOException { DataStore ds = createDataStore(url); String[] names = ds.getTypeNames(); assert names.length == 1 : "Invalid number of type names for csv file store"; ds.dispose(); return names[0]; }  @Override String getDisplayName(); @Override String getDescription(); @Override Param[] getParametersInfo(); @Override boolean canProcess(Map<String, Serializable> params); @Override boolean isAvailable(); @Override Map<Key, ?> getImplementationHints(); FileDataStore createDataStoreFromFile(File file); FileDataStore createDataStoreFromFile(File file, URI namespace); @Override FileDataStore createDataStore(Map<String, Serializable> params); @Override DataStore createNewDataStore(Map<String, Serializable> params); @Override FileDataStore createDataStore(URL url); @Override String[] getFileExtensions(); @Override boolean canProcess(URL url); @Override String getTypeName(URL url); static final String[] EXTENSIONS; static final Param FILE_PARAM; static final Param URL_PARAM; static final Param NAMESPACEP; static final Param STRATEGYP; static final Param LATFIELDP; static final Param LnGFIELDP; static final Param WKTP; static final Param[] parametersInfo; }
@Test public void testGetTypeName() throws IOException { FileDataStore dataStore = csvDataStoreFactory.createDataStore(locationsResource); String[] typeNames = dataStore.getTypeNames(); assertEquals("Invalid number of type names", 1, typeNames.length); assertEquals("Invalid type name", "locations", typeNames[0]); }