Class OperationFactory
- java.lang.Object
-
- org.locationtech.proj4j.geoapi.spi.OperationFactory
-
- All Implemented Interfaces:
org.opengis.referencing.ObjectFactory
,org.opengis.referencing.operation.CoordinateOperationFactory
,org.opengis.util.Factory
public final class OperationFactory extends java.lang.Object implements org.opengis.referencing.operation.CoordinateOperationFactory
Registers PROJ4J wrappers as an operation factory.Future evolution
In a future version, it may not be possible anymore to instantiate this class. For now, we have to allow instantiation for compatibility with Java 8 services. If a future version of PROJ4J migrates to Java 9 module system, the only way to get the factory will by invoking theprovider()
static method.
-
-
Field Summary
Fields Modifier and Type Field Description private static org.opengis.referencing.operation.CoordinateOperationFactory
INSTANCE
The unique instance returned byprovider()
.private org.opengis.referencing.operation.CoordinateOperationFactory
proxy
Where to delegate all operations.
-
Constructor Summary
Constructors Constructor Description OperationFactory()
Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opengis.referencing.operation.CoordinateOperation
createConcatenatedOperation(java.util.Map<java.lang.String,?> properties, org.opengis.referencing.operation.CoordinateOperation... operations)
org.opengis.referencing.operation.Conversion
createDefiningConversion(java.util.Map<java.lang.String,?> properties, org.opengis.referencing.operation.OperationMethod method, org.opengis.parameter.ParameterValueGroup parameters)
org.opengis.referencing.operation.CoordinateOperation
createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS)
org.opengis.referencing.operation.CoordinateOperation
createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS, org.opengis.referencing.operation.OperationMethod method)
org.opengis.metadata.citation.Citation
getVendor()
static org.opengis.referencing.operation.CoordinateOperationFactory
provider()
{@return the factory backed by PROJ4J}.
-
-
-
Field Detail
-
INSTANCE
private static final org.opengis.referencing.operation.CoordinateOperationFactory INSTANCE
The unique instance returned byprovider()
.
-
proxy
private final org.opengis.referencing.operation.CoordinateOperationFactory proxy
Where to delegate all operations.
-
-
Method Detail
-
provider
public static org.opengis.referencing.operation.CoordinateOperationFactory provider()
{@return the factory backed by PROJ4J}. This is the method that should be invoked when using Java 9+ module system.
-
getVendor
public org.opengis.metadata.citation.Citation getVendor()
- Specified by:
getVendor
in interfaceorg.opengis.util.Factory
-
createOperation
public org.opengis.referencing.operation.CoordinateOperation createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS) throws org.opengis.util.FactoryException
- Specified by:
createOperation
in interfaceorg.opengis.referencing.operation.CoordinateOperationFactory
- Throws:
org.opengis.util.FactoryException
-
createOperation
public org.opengis.referencing.operation.CoordinateOperation createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS, org.opengis.referencing.operation.OperationMethod method) throws org.opengis.util.FactoryException
- Specified by:
createOperation
in interfaceorg.opengis.referencing.operation.CoordinateOperationFactory
- Throws:
org.opengis.util.FactoryException
-
createConcatenatedOperation
public org.opengis.referencing.operation.CoordinateOperation createConcatenatedOperation(java.util.Map<java.lang.String,?> properties, org.opengis.referencing.operation.CoordinateOperation... operations) throws org.opengis.util.FactoryException
- Specified by:
createConcatenatedOperation
in interfaceorg.opengis.referencing.operation.CoordinateOperationFactory
- Throws:
org.opengis.util.FactoryException
-
createDefiningConversion
public org.opengis.referencing.operation.Conversion createDefiningConversion(java.util.Map<java.lang.String,?> properties, org.opengis.referencing.operation.OperationMethod method, org.opengis.parameter.ParameterValueGroup parameters) throws org.opengis.util.FactoryException
- Specified by:
createDefiningConversion
in interfaceorg.opengis.referencing.operation.CoordinateOperationFactory
- Throws:
org.opengis.util.FactoryException
-
-