org.apache.openjpa.persistence
Class JPAFacadeHelper

java.lang.Object
  extended by org.apache.openjpa.persistence.JPAFacadeHelper

public class JPAFacadeHelper
extends java.lang.Object

Helper class for switching between OpenJPA's JPA facade and the underlying Broker kernel.

Since:
1.0.0

Field Summary
static java.lang.String EM_KEY
           
static java.lang.String EMF_KEY
           
 
Constructor Summary
JPAFacadeHelper()
           
 
Method Summary
static java.lang.Object fromOpenJPAObjectId(java.lang.Object oid)
          Translate from a OpenJPA identity object to a Persistence one.
static java.lang.Class fromOpenJPAObjectIdClass(java.lang.Class oidClass)
          Translate from a OpenJPA identity class to a native one.
static org.apache.openjpa.meta.ClassMetaData getMetaData(javax.persistence.EntityManager em, java.lang.Class cls)
          Returns the ClassMetaData associated with the persistent type cls.
static org.apache.openjpa.meta.ClassMetaData getMetaData(javax.persistence.EntityManagerFactory emf, java.lang.Class cls)
          Returns the ClassMetaData associated with the persistent type cls.
static org.apache.openjpa.meta.ClassMetaData getMetaData(java.lang.Object o)
          Returns the ClassMetaData associated with the persistent object o.
static org.apache.openjpa.kernel.Broker toBroker(javax.persistence.EntityManager em)
          Return the underlying broker for the given entity manager facade.
static org.apache.openjpa.kernel.BrokerFactory toBrokerFactory(javax.persistence.EntityManagerFactory emf)
          Return the underlying broker factory for the given persistence manager factory facade.
static OpenJPAEntityManager toEntityManager(org.apache.openjpa.kernel.Broker broker)
          Return a persistence manager facade to the given broker retaining previously associated persistence context type.
static OpenJPAEntityManagerFactory toEntityManagerFactory(org.apache.openjpa.kernel.BrokerFactory factory)
           
static java.lang.Object toOpenJPAObjectId(org.apache.openjpa.meta.ClassMetaData meta, java.lang.Object oid)
          Translate from a Persistence identity object to a OpenJPA one.
static java.util.Collection toOpenJPAObjectIds(org.apache.openjpa.meta.ClassMetaData meta, java.util.Collection oids)
          Return a collection of OpenJPA oids for the given native oid collection.
static java.lang.Object[] toOpenJPAObjectIds(org.apache.openjpa.meta.ClassMetaData meta, java.lang.Object... oids)
          Return an array of OpenJPA oids for the given native oid array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EM_KEY

public static final java.lang.String EM_KEY
See Also:
Constant Field Values

EMF_KEY

public static final java.lang.String EMF_KEY
See Also:
Constant Field Values
Constructor Detail

JPAFacadeHelper

public JPAFacadeHelper()
Method Detail

toEntityManagerFactory

public static OpenJPAEntityManagerFactory toEntityManagerFactory(org.apache.openjpa.kernel.BrokerFactory factory)

toBrokerFactory

public static org.apache.openjpa.kernel.BrokerFactory toBrokerFactory(javax.persistence.EntityManagerFactory emf)
Return the underlying broker factory for the given persistence manager factory facade.


toEntityManager

public static OpenJPAEntityManager toEntityManager(org.apache.openjpa.kernel.Broker broker)
Return a persistence manager facade to the given broker retaining previously associated persistence context type.


toBroker

public static org.apache.openjpa.kernel.Broker toBroker(javax.persistence.EntityManager em)
Return the underlying broker for the given entity manager facade.


getMetaData

public static org.apache.openjpa.meta.ClassMetaData getMetaData(java.lang.Object o)
Returns the ClassMetaData associated with the persistent object o.


getMetaData

public static org.apache.openjpa.meta.ClassMetaData getMetaData(javax.persistence.EntityManager em,
                                                                java.lang.Class cls)
Returns the ClassMetaData associated with the persistent type cls.


getMetaData

public static org.apache.openjpa.meta.ClassMetaData getMetaData(javax.persistence.EntityManagerFactory emf,
                                                                java.lang.Class cls)
Returns the ClassMetaData associated with the persistent type cls.


fromOpenJPAObjectId

public static java.lang.Object fromOpenJPAObjectId(java.lang.Object oid)
Translate from a OpenJPA identity object to a Persistence one.


toOpenJPAObjectId

public static java.lang.Object toOpenJPAObjectId(org.apache.openjpa.meta.ClassMetaData meta,
                                                 java.lang.Object oid)
Translate from a Persistence identity object to a OpenJPA one.


toOpenJPAObjectIds

public static java.lang.Object[] toOpenJPAObjectIds(org.apache.openjpa.meta.ClassMetaData meta,
                                                    java.lang.Object... oids)
Return an array of OpenJPA oids for the given native oid array.


toOpenJPAObjectIds

public static java.util.Collection toOpenJPAObjectIds(org.apache.openjpa.meta.ClassMetaData meta,
                                                      java.util.Collection oids)
Return a collection of OpenJPA oids for the given native oid collection.


fromOpenJPAObjectIdClass

public static java.lang.Class fromOpenJPAObjectIdClass(java.lang.Class oidClass)
Translate from a OpenJPA identity class to a native one.