Package com.blazebit.persistence.spi
Interface EntityManagerFactoryIntegrator
public interface EntityManagerFactoryIntegrator
Interface implemented by the criteria provider.
It is used to integrate some features with the persistence provider.
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Method Summary
Modifier and TypeMethodDescriptiongetDbms
(javax.persistence.EntityManagerFactory entityManagerFactory) Returns the name of dbms for which the given entity manager factory operates.getJpaProviderFactory
(javax.persistence.EntityManagerFactory entityManagerFactory) Returns the jpa provider factory for the jpa provider of the given entity manager factory.getRegisteredFunctions
(javax.persistence.EntityManagerFactory entityManagerFactory) Returns all registered functions as map with the function name as key and aJpqlFunction
.javax.persistence.EntityManagerFactory
registerFunctions
(javax.persistence.EntityManagerFactory entityManagerFactory, Map<String, JpqlFunctionGroup> dbmsFunctions) Registers the given functions under the given names on the given entity manager factory.
-
Method Details
-
getDbms
Returns the name of dbms for which the given entity manager factory operates.- Parameters:
entityManagerFactory
- Then entity manager factory for which to retrieve the dbms from- Returns:
- The name of the dbms
- Since:
- 1.1.0
-
getJpaProviderFactory
JpaProviderFactory getJpaProviderFactory(javax.persistence.EntityManagerFactory entityManagerFactory) Returns the jpa provider factory for the jpa provider of the given entity manager factory.- Parameters:
entityManagerFactory
- Then entity manager factory for which to retrieve jpa provider factory for- Returns:
- The jpa provider factory
- Since:
- 1.2.0
-
registerFunctions
javax.persistence.EntityManagerFactory registerFunctions(javax.persistence.EntityManagerFactory entityManagerFactory, Map<String, JpqlFunctionGroup> dbmsFunctions) Registers the given functions under the given names on the given entity manager factory. The dbmsFunctions map the function name to a map of dbms specific functions. The dbms specific functions map uses a dbms identifier as key.- Parameters:
entityManagerFactory
- The entity manager factory which should be enricheddbmsFunctions
- The functions for various dbms- Returns:
- The enriched entity manager
-
getRegisteredFunctions
Map<String,JpqlFunction> getRegisteredFunctions(javax.persistence.EntityManagerFactory entityManagerFactory) Returns all registered functions as map with the function name as key and aJpqlFunction
.- Parameters:
entityManagerFactory
- The entity manager factory which should be queried- Returns:
- The registered functions
-