Class CoordinateHandlerFinder

Object
CoordinateHandlerFinder

public final class CoordinateHandlerFinder extends Object
Enable programs to find all available CoordinateHandler implementations.

In order to be located by this finder modules must provide an implementation of the CoordinateHandlerSpi interface.

In addition to implementing this interface, this service file should be defined:

META-INF/services/org.geotools.imageio.netcdf.cv.CoordinateHandlerSpi *

Example:
org.geotools.imageio.netcdf.cv.ClimatologicalTimeHandlerSPI

Author:
Daniele Romagnoli, GeoSolutions
  • Method Details

    • getAvailableHandlers

      public static Set<CoordinateHandlerSpi> getAvailableHandlers()
      Finds all available implementations of CoordinateHandlerSpi which have registered using the services mechanism.
      Returns:
      An unmodifiable Set of all discovered modules which have registered factories
    • 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.
    • findHandlers

      public static Set<CoordinateHandlerSpi.CoordinateHandler> findHandlers(CoordinateAxis axis)
      Returns all the CoordinateHandlerSpi.CoordinateHandlers that can handle the supplied CoordinateAxis1D axis.
      Parameters:
      axis - is the axis to search a CoordinateHandlerSpi.CoordinateHandler that is able to handle
      Returns:
      an unmodifiable Set comprising all the CoordinateHandlerSpi.CoordinateHandler that can handle the CoordinateAxis1D axis.
    • findHandler

      public static CoordinateHandlerSpi.CoordinateHandler findHandler(CoordinateAxis axis)
      Returns a CoordinateHandlerSpi.CoordinateHandler that is able to handle a certain coordinate axis.
      Parameters:
      axis - the object to check for acceptance.