Class GridFormatFinder
In order to be located by this finder datasources must provide an implementation of the
GridFormatFactorySpi interface.
In addition to implementing this interface datasouces should have a services file:
META-INF/services/org.geotools.data.GridFormatFactorySpi
The file should contain a single line which gives the full name of the implementing class.
Example:
org.geotools.data.mytype.MyTypeDataStoreFacotry
- Author:
- Simone Giannecchini, GeoSolutions
-
Method Summary
Modifier and TypeMethodDescriptionstatic AbstractGridFormatfindFormat(Object o) Returns aFormatthat is able to read a certain object.static AbstractGridFormatfindFormat(Object o, Hints hints) Returns aFormatthat is able to read a certain object.static Set<AbstractGridFormat>static Set<AbstractGridFormat>findFormats(Object o, Hints hints) static Set<GridFormatFactorySpi>Finds all avalaible implementations ofGridFormatFactorySpiwhich have registered using the services mechanism, and that have the appropriate libraries on the classpath.static Format[]Returns an array with all availableGridFormatFactorySpiimplementations.static voidScans for factory plug-ins on the application class path.
-
Method Details
-
getAvailableFormats
Finds all avalaible implementations ofGridFormatFactorySpiwhich have registered using the services mechanism, and that have the appropriate libraries on the classpath.- Returns:
- An unmodifiable
Setof all discovered datastores which have registered factories, and whose available method returns true.
-
scanForPlugins
public static void scanForPlugins()Scans for factory plug-ins on the application class path. This method is needed because the application class path can theoretically change, or additional plug-ins may become available. Rather than re-scanning the classpath on every invocation of the API, the class path is scanned automatically only on the first invocation. Clients can call this method to prompt a re-scan. Thus this method need only be invoked by sophisticated applications which dynamically make new plug-ins available at runtime. -
getFormatArray
Returns an array with all availableGridFormatFactorySpiimplementations.It can be used toget basic information about all the available
GridCoverageplugins. Note that this method finds all the implemented plugins but returns only the available one.A plugin could be implemented but not available due to missing dependencies.
- Returns:
- an array with all available
GridFormatFactorySpiimplementations.
-
findFormats
-
findFormats
-
findFormat
Returns aFormatthat is able to read a certain object. If noFormatis able to read such anObjectwe return anUnknownFormatobject.It is worth to point out that this method will try to convert each format implementation to
AbstractGridFormatbecause the originalFormatinterface did not allow for an accept method hence we had to subclass the interface to add such method and we did so by theAbstractGridFormatabstract class.- Parameters:
o- the object to check for acceptance.- Returns:
- an
AbstractGridFormatthat has stated to accept thisObjecto ornullin no plugins was able to accept it.
-
findFormat
Returns aFormatthat is able to read a certain object. If noFormatis able to read such anObjectwe return anUnknownFormatobject.It is worth to point out that this method will try to convert each format implementation to
AbstractGridFormatbecause the originalFormatinterface did not allow for an accept method hence we had to subclass the interface to add such method and we did so by theAbstractGridFormatabstract class.- Parameters:
o- the object to check for acceptance.hints- theHintsto control the format search.- Returns:
- an
AbstractGridFormatthat has stated to accept thisObjecto ornullin no plugins was able to accept it.
-