Package org.geotools.geometry.jts
Class JTSFactoryFinder
- Object
-
- FactoryFinder
-
- JTSFactoryFinder
-
public class JTSFactoryFinder extends FactoryFinder
- Author:
- Martin Desruisseaux
-
-
Field Summary
-
Fields inherited from class FactoryFinder
EMPTY_HINTS
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Set<CoordinateSequenceFactory>
getCoordinateSequenceFactories()
Returns a set of all available implementations for theCoordinateSequenceFactory
interface.static CoordinateSequenceFactory
getCoordinateSequenceFactory(Hints hints)
Returns the first implementation ofCoordinateSequenceFactory
matching the specified hints.static Set<GeometryFactory>
getGeometryFactories()
Returns a set of all available implementations for theGeometryFactory
category.static GeometryFactory
getGeometryFactory()
Returns the first implementation ofGeometryFactory
, a new one is created if possible or an exception is thrown otherwise.static GeometryFactory
getGeometryFactory(Hints hints)
Returns the first implementation ofGeometryFactory
matching the specified hints.static PrecisionModel
getPrecisionModel(Hints hints)
Returns the first implementation ofPrecisionModel
matching the specified hints.static Set<PrecisionModel>
getPrecisionModels()
Returns a set of all available implementations for thePrecisionModel
category.static void
scanForPlugins()
Scans for factory plug-ins on the application class path.-
Methods inherited from class FactoryFinder
mergeSystemHints
-
-
-
-
Method Detail
-
getGeometryFactory
public static GeometryFactory getGeometryFactory(Hints hints) throws FactoryRegistryException
Returns the first implementation ofGeometryFactory
matching the specified hints. If no implementation matches, a new one is created if possible or an exception is thrown otherwise.Hints that may be understood includes
JTS_COORDINATE_SEQUENCE_FACTORY
,JTS_PRECISION_MODEL
andJTS_SRID
.- Parameters:
hints
- An optional map of hints, ornull
if none.- Returns:
- The first geometry factory that matches the supplied hints.
- Throws:
FactoryRegistryException
- if no implementation was found or can be created for theGeometryFactory
category and the given hints.
-
getGeometryFactory
public static GeometryFactory getGeometryFactory() throws FactoryRegistryException
Returns the first implementation ofGeometryFactory
, a new one is created if possible or an exception is thrown otherwise.- Returns:
- The first geometry factory available on the classpath
- Throws:
FactoryRegistryException
- if no implementation was found or can be created for theGeometryFactory
category.
-
getGeometryFactories
public static Set<GeometryFactory> getGeometryFactories()
Returns a set of all available implementations for theGeometryFactory
category.- Returns:
- Set of available geometry factory implementations.
-
getPrecisionModel
public static PrecisionModel getPrecisionModel(Hints hints) throws FactoryRegistryException
Returns the first implementation ofPrecisionModel
matching the specified hints. If no implementation matches, a new one is created if possible or an exception is thrown otherwise.- Parameters:
hints
- An optional map of hints, ornull
if none.- Returns:
- The first precision model that matches the supplied hints.
- Throws:
FactoryRegistryException
- if no implementation was found or can be created for thePrecisionModel
category and the given hints.
-
getPrecisionModels
public static Set<PrecisionModel> getPrecisionModels()
Returns a set of all available implementations for thePrecisionModel
category.- Returns:
- Set of available precision model implementations.
-
getCoordinateSequenceFactory
public static CoordinateSequenceFactory getCoordinateSequenceFactory(Hints hints) throws FactoryRegistryException
Returns the first implementation ofCoordinateSequenceFactory
matching the specified hints. If no implementation matches, a new one is created if possible or an exception is thrown otherwise.- Parameters:
hints
- An optional map of hints, ornull
if none.- Returns:
- The first coordinate sequence factory that matches the supplied hints.
- Throws:
FactoryRegistryException
- if no implementation was found or can be created for theCoordinateSequenceFactory
interface and the given hints.
-
getCoordinateSequenceFactories
public static Set<CoordinateSequenceFactory> getCoordinateSequenceFactories()
Returns a set of all available implementations for theCoordinateSequenceFactory
interface.- Returns:
- Set of available coordinate sequence factory implementations.
-
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.
-
-