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

      Fields 
      Modifier and Type Field Description
      private static org.opengis.referencing.operation.CoordinateOperationFactory INSTANCE
      The unique instance returned by provider().
      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}.
      • Methods inherited from class java.lang.Object

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

      • 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 Detail

      • OperationFactory

        public OperationFactory()
        Creates a new instance. WARNING: this constructor may not be accessible anymore in a future version. Do not invoke directly.
    • 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 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​(java.util.Map<java.lang.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​(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 interface org.opengis.referencing.operation.CoordinateOperationFactory
        Throws:
        org.opengis.util.FactoryException