Package org.hibernate.jpa.boot.spi
Class ProviderChecker
- java.lang.Object
-
- org.hibernate.jpa.boot.spi.ProviderChecker
-
public final class ProviderChecker extends java.lang.ObjectHelper for handling checks to see whether Hibernate is the requestedPersistenceProvider
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringextractRequestedProviderName(PersistenceUnitDescriptor persistenceUnit, java.util.Map integration)Extract the requested persistence provider name using the algorithm Hibernate uses.static booleanhibernateProviderNamesContain(java.lang.String requestedProviderName)Is the requested provider name one of the recognized Hibernate provider names?static booleanisProvider(PersistenceUnitDescriptor persistenceUnit, java.util.Map integration)Does the descriptor and/or integration request Hibernate as thePersistenceProvider? Note that in the case of no requested provider being named we assume we are the provider (the calls got to us somehow...)
-
-
-
Method Detail
-
isProvider
public static boolean isProvider(PersistenceUnitDescriptor persistenceUnit, java.util.Map integration)
Does the descriptor and/or integration request Hibernate as thePersistenceProvider? Note that in the case of no requested provider being named we assume we are the provider (the calls got to us somehow...)- Parameters:
persistenceUnit- The<persistence-unit/>descriptor.integration- The integration values.- Returns:
trueif Hibernate should be the provider;falseotherwise.
-
hibernateProviderNamesContain
public static boolean hibernateProviderNamesContain(java.lang.String requestedProviderName)
Is the requested provider name one of the recognized Hibernate provider names?- Parameters:
requestedProviderName- The requested provider name to check against the recognized Hibernate names.- Returns:
trueif Hibernate should be the provider;falseotherwise.
-
extractRequestedProviderName
public static java.lang.String extractRequestedProviderName(PersistenceUnitDescriptor persistenceUnit, java.util.Map integration)
Extract the requested persistence provider name using the algorithm Hibernate uses. Namely, a provider named in the 'integration' map (under the key '"javax.persistence.provider"') is preferred, as per-spec, over value specified in persistence unit.- Parameters:
persistenceUnit- The<persistence-unit/>descriptor.integration- The integration values.- Returns:
- The extracted provider name, or
nullif none found.
-
-