br.gov.frameworkdemoiselle.internal.proxy
Class EntityManagerProxy

java.lang.Object
  extended by br.gov.frameworkdemoiselle.internal.proxy.EntityManagerProxy
All Implemented Interfaces:
Serializable, javax.persistence.EntityManager

public class EntityManagerProxy
extends Object
implements javax.persistence.EntityManager, Serializable

Delegates all operation invocations to the cached EntityManager.

Author:
CETEC
See Also:
Serialized Form

Constructor Summary
EntityManagerProxy(String persistenceUnit)
          Constructor based on persistence unit name.
 
Method Summary
 void clear()
           
 void close()
           
 boolean contains(Object entity)
           
 javax.persistence.Query createNamedQuery(String name)
           
<T> javax.persistence.TypedQuery<T>
createNamedQuery(String name, Class<T> resultClass)
           
 javax.persistence.Query createNativeQuery(String sqlString)
           
 javax.persistence.Query createNativeQuery(String sqlString, Class resultClass)
           
 javax.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
           
<T> javax.persistence.TypedQuery<T>
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
           
 javax.persistence.Query createQuery(String qlString)
           
<T> javax.persistence.TypedQuery<T>
createQuery(String qlString, Class<T> resultClass)
           
 void detach(Object entity)
           
 boolean equals(Object arg0)
           
<T> T
find(Class<T> entityClass, Object primaryKey)
           
<T> T
find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockMode)
           
<T> T
find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
           
<T> T
find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
           
 void flush()
           
 javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
           
 Object getDelegate()
           
 javax.persistence.EntityManagerFactory getEntityManagerFactory()
           
 javax.persistence.FlushModeType getFlushMode()
           
 javax.persistence.LockModeType getLockMode(Object entity)
           
 javax.persistence.metamodel.Metamodel getMetamodel()
           
 Map<String,Object> getProperties()
           
<T> T
getReference(Class<T> entityClass, Object primaryKey)
           
 javax.persistence.EntityTransaction getTransaction()
           
 int hashCode()
           
 boolean isOpen()
           
 void joinTransaction()
           
protected  void joinTransactionIfNecessary()
          Attemp to join transaction, if the active transaction is not managed by current EntityManager.
 void lock(Object entity, javax.persistence.LockModeType lockMode)
           
 void lock(Object entity, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
           
<T> T
merge(T entity)
           
 void persist(Object entity)
           
 void refresh(Object entity)
           
 void refresh(Object entity, javax.persistence.LockModeType lockMode)
           
 void refresh(Object entity, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
           
 void refresh(Object entity, Map<String,Object> properties)
           
 void remove(Object entity)
           
 void setFlushMode(javax.persistence.FlushModeType flushMode)
           
 void setProperty(String propertyName, Object value)
           
 String toString()
           
<T> T
unwrap(Class<T> cls)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityManagerProxy

public EntityManagerProxy(String persistenceUnit)
Constructor based on persistence unit name.

Parameters:
persistenceUnit -
Method Detail

persist

public void persist(Object entity)
Specified by:
persist in interface javax.persistence.EntityManager

merge

public <T> T merge(T entity)
Specified by:
merge in interface javax.persistence.EntityManager

remove

public void remove(Object entity)
Specified by:
remove in interface javax.persistence.EntityManager

find

public <T> T find(Class<T> entityClass,
                  Object primaryKey)
Specified by:
find in interface javax.persistence.EntityManager

find

public <T> T find(Class<T> entityClass,
                  Object primaryKey,
                  Map<String,Object> properties)
Specified by:
find in interface javax.persistence.EntityManager

find

public <T> T find(Class<T> entityClass,
                  Object primaryKey,
                  javax.persistence.LockModeType lockMode)
Specified by:
find in interface javax.persistence.EntityManager

find

public <T> T find(Class<T> entityClass,
                  Object primaryKey,
                  javax.persistence.LockModeType lockMode,
                  Map<String,Object> properties)
Specified by:
find in interface javax.persistence.EntityManager

getReference

public <T> T getReference(Class<T> entityClass,
                          Object primaryKey)
Specified by:
getReference in interface javax.persistence.EntityManager

flush

public void flush()
Specified by:
flush in interface javax.persistence.EntityManager

setFlushMode

public void setFlushMode(javax.persistence.FlushModeType flushMode)
Specified by:
setFlushMode in interface javax.persistence.EntityManager

getFlushMode

public javax.persistence.FlushModeType getFlushMode()
Specified by:
getFlushMode in interface javax.persistence.EntityManager

lock

public void lock(Object entity,
                 javax.persistence.LockModeType lockMode)
Specified by:
lock in interface javax.persistence.EntityManager

lock

public void lock(Object entity,
                 javax.persistence.LockModeType lockMode,
                 Map<String,Object> properties)
Specified by:
lock in interface javax.persistence.EntityManager

refresh

public void refresh(Object entity)
Specified by:
refresh in interface javax.persistence.EntityManager

refresh

public void refresh(Object entity,
                    Map<String,Object> properties)
Specified by:
refresh in interface javax.persistence.EntityManager

refresh

public void refresh(Object entity,
                    javax.persistence.LockModeType lockMode)
Specified by:
refresh in interface javax.persistence.EntityManager

refresh

public void refresh(Object entity,
                    javax.persistence.LockModeType lockMode,
                    Map<String,Object> properties)
Specified by:
refresh in interface javax.persistence.EntityManager

clear

public void clear()
Specified by:
clear in interface javax.persistence.EntityManager

detach

public void detach(Object entity)
Specified by:
detach in interface javax.persistence.EntityManager

contains

public boolean contains(Object entity)
Specified by:
contains in interface javax.persistence.EntityManager

getLockMode

public javax.persistence.LockModeType getLockMode(Object entity)
Specified by:
getLockMode in interface javax.persistence.EntityManager

setProperty

public void setProperty(String propertyName,
                        Object value)
Specified by:
setProperty in interface javax.persistence.EntityManager

getProperties

public Map<String,Object> getProperties()
Specified by:
getProperties in interface javax.persistence.EntityManager

createQuery

public javax.persistence.Query createQuery(String qlString)
Specified by:
createQuery in interface javax.persistence.EntityManager

createQuery

public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
Specified by:
createQuery in interface javax.persistence.EntityManager

createQuery

public <T> javax.persistence.TypedQuery<T> createQuery(String qlString,
                                                       Class<T> resultClass)
Specified by:
createQuery in interface javax.persistence.EntityManager

createNamedQuery

public javax.persistence.Query createNamedQuery(String name)
Specified by:
createNamedQuery in interface javax.persistence.EntityManager

createNamedQuery

public <T> javax.persistence.TypedQuery<T> createNamedQuery(String name,
                                                            Class<T> resultClass)
Specified by:
createNamedQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString,
                                                 Class resultClass)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString,
                                                 String resultSetMapping)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

joinTransaction

public void joinTransaction()
Specified by:
joinTransaction in interface javax.persistence.EntityManager

joinTransactionIfNecessary

protected final void joinTransactionIfNecessary()
Attemp to join transaction, if the active transaction is not managed by current EntityManager.


unwrap

public <T> T unwrap(Class<T> cls)
Specified by:
unwrap in interface javax.persistence.EntityManager

getDelegate

public Object getDelegate()
Specified by:
getDelegate in interface javax.persistence.EntityManager

close

public void close()
Specified by:
close in interface javax.persistence.EntityManager

isOpen

public boolean isOpen()
Specified by:
isOpen in interface javax.persistence.EntityManager

getTransaction

public javax.persistence.EntityTransaction getTransaction()
Specified by:
getTransaction in interface javax.persistence.EntityManager

getEntityManagerFactory

public javax.persistence.EntityManagerFactory getEntityManagerFactory()
Specified by:
getEntityManagerFactory in interface javax.persistence.EntityManager

getCriteriaBuilder

public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
Specified by:
getCriteriaBuilder in interface javax.persistence.EntityManager

getMetamodel

public javax.persistence.metamodel.Metamodel getMetamodel()
Specified by:
getMetamodel in interface javax.persistence.EntityManager

equals

public boolean equals(Object arg0)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012 SERPRO - Serviço Federal de Processamento de Dados. All Rights Reserved.