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 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 the provider() static method.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.opengis.referencing.operation.CoordinateOperationFactory
    The unique instance returned by provider().
    private final org.opengis.referencing.operation.CoordinateOperationFactory
    Where to delegate all operations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opengis.referencing.operation.CoordinateOperation
    createConcatenatedOperation(Map<String,?> properties, org.opengis.referencing.operation.CoordinateOperation... operations)
     
    org.opengis.referencing.operation.Conversion
    createDefiningConversion(Map<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
     
    static org.opengis.referencing.operation.CoordinateOperationFactory
    Returns the factory backed by PROJ4J.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INSTANCE

      private static final org.opengis.referencing.operation.CoordinateOperationFactory INSTANCE
      The unique instance returned by provider().
    • proxy

      private final org.opengis.referencing.operation.CoordinateOperationFactory proxy
      Where to delegate all operations.
  • Constructor Details

    • OperationFactory

      public OperationFactory()
      Creates a new instance. WARNING: this constructor may not be accessible anymore in a future version. Do not invoke directly.
  • Method Details

    • provider

      public static org.opengis.referencing.operation.CoordinateOperationFactory provider()
      Returns the factory backed by PROJ4J.. This is the method that should be invoked when using Java 9+ module system.
      Returns:
      the factory backed by PROJ4J
    • getVendor

      public org.opengis.metadata.citation.Citation getVendor()
      Specified by:
      getVendor in interface org.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 interface org.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 interface org.opengis.referencing.operation.CoordinateOperationFactory
      Throws:
      org.opengis.util.FactoryException
    • createConcatenatedOperation

      public org.opengis.referencing.operation.CoordinateOperation createConcatenatedOperation(Map<String,?> properties, org.opengis.referencing.operation.CoordinateOperation... operations) throws org.opengis.util.FactoryException
      Specified by:
      createConcatenatedOperation in interface org.opengis.referencing.operation.CoordinateOperationFactory
      Throws:
      org.opengis.util.FactoryException
    • createDefiningConversion

      public org.opengis.referencing.operation.Conversion createDefiningConversion(Map<String,?> properties, org.opengis.referencing.operation.OperationMethod method, org.opengis.parameter.ParameterValueGroup parameters) throws org.opengis.util.FactoryException
      Specified by:
      createDefiningConversion in interface org.opengis.referencing.operation.CoordinateOperationFactory
      Throws:
      org.opengis.util.FactoryException