# Interface Factory

All Known Subinterfaces:
  `AuthorityFactory, CoordinateOperationAuthorityFactory, CoordinateOperationFactory, CRSAuthorityFactory, CRSFactory, CSAuthorityFactory, CSFactory, DatumAuthorityFactory, DatumFactory, MathTransformFactory, ObjectFactory`

All Known Implementing Classes:
  `AbstractFactory, CommonAuthorityFactory, ConcurrentAuthorityFactory, DefaultCoordinateOperationFactory, DefaultFilterFactory, DefaultFilterFactory​.Features, DefaultMathTransformFactory, DefaultNameFactory, EPSGDataAccess, EPSGFactory, GazetteerFactory, GeodeticAuthorityFactory, GeodeticObjectFactory, MultiAuthoritiesFactory, MultiRegisterOperations, WKTDictionary`

public interface Factory
Base interface for all factories. Factories can be grouped in two categories:

- Authority factories creates objects from a compact string defined by an authority.
- Object factories allows applications to make objects that cannot be created by an authority factory. This factory is very flexible, whereas the authority factory is easier to use.

Since:
  1.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Citation`
  `getVendor()`
  Returns the vendor responsible for creating this factory implementation.

- ## Method Details

  - ### getVendor

    Citation getVendor()
    Returns the vendor responsible for creating this factory implementation. Many implementations may be available for the same factory interface. Implementations can be managed by a service loader.
    Returns:
      The vendor for this factory implementation.