org.apache.cayenne.jpa
Class TypeCheckingEntityManager

java.lang.Object
  extended by org.apache.cayenne.jpa.TypeCheckingEntityManager
All Implemented Interfaces:
CayenneEntityManager

public class TypeCheckingEntityManager
extends Object
implements CayenneEntityManager

An EntityManager decorator that checks that only properly enhanced entities are passwed to the underlying EntityManager.

Author:
Andrus Adamchik

Field Summary
protected  CayenneEntityManager entityManager
           
 
Constructor Summary
TypeCheckingEntityManager(CayenneEntityManager entityManager)
           
 
Method Summary
protected  void checkEntityType(Class entityClass)
           
protected  void checkEntityType(Object entity)
           
 void clear()
           
 void close()
           
 boolean contains(Object entity)
           
 Query createNamedQuery(String name)
           
 Query createNativeQuery(String sqlString)
           
 Query createNativeQuery(String sqlString, Class resultClass)
           
 Query createNativeQuery(String sqlString, String resultSetMapping)
           
 Query createQuery(String ejbqlString)
           
protected  void enhance(Class entityClass)
           
<T> T
find(Class<T> entityClass, Object primaryKey)
           
 void flush()
           
 DataChannel getChannel()
          Returns a Cayenne DataChannel that is used to link EntityManager with Cayenne runtime.
 Object getDelegate()
           
 FlushModeType getFlushMode()
           
<T> T
getReference(Class<T> entityClass, Object primaryKey)
           
 EntityTransaction getTransaction()
           
 boolean isOpen()
           
 void joinTransaction()
           
 void lock(Object entity, LockModeType lockMode)
           
<T> T
merge(T entity)
           
 void persist(Object entity)
           
 void refresh(Object entity)
           
 void remove(Object entity)
           
 void setFlushMode(FlushModeType flushMode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entityManager

protected CayenneEntityManager entityManager
Constructor Detail

TypeCheckingEntityManager

public TypeCheckingEntityManager(CayenneEntityManager entityManager)
Method Detail

checkEntityType

protected void checkEntityType(Class entityClass)
                        throws IllegalArgumentException
Throws:
IllegalArgumentException

checkEntityType

protected void checkEntityType(Object entity)
                        throws IllegalArgumentException
Throws:
IllegalArgumentException

enhance

protected void enhance(Class entityClass)

clear

public void clear()

close

public void close()

contains

public boolean contains(Object entity)

createNamedQuery

public Query createNamedQuery(String name)

createNativeQuery

public Query createNativeQuery(String sqlString,
                               Class resultClass)

createNativeQuery

public Query createNativeQuery(String sqlString,
                               String resultSetMapping)

createNativeQuery

public Query createNativeQuery(String sqlString)

createQuery

public Query createQuery(String ejbqlString)

find

public <T> T find(Class<T> entityClass,
                  Object primaryKey)

flush

public void flush()

getChannel

public DataChannel getChannel()
Description copied from interface: CayenneEntityManager
Returns a Cayenne DataChannel that is used to link EntityManager with Cayenne runtime. DataChannel can be used for instance to obtain Cayenne metadata or add listeners.

Specified by:
getChannel in interface CayenneEntityManager

getDelegate

public Object getDelegate()

getFlushMode

public FlushModeType getFlushMode()

getReference

public <T> T getReference(Class<T> entityClass,
                          Object primaryKey)

getTransaction

public EntityTransaction getTransaction()

isOpen

public boolean isOpen()

joinTransaction

public void joinTransaction()

lock

public void lock(Object entity,
                 LockModeType lockMode)

merge

public <T> T merge(T entity)

persist

public void persist(Object entity)

refresh

public void refresh(Object entity)

remove

public void remove(Object entity)

setFlushMode

public void setFlushMode(FlushModeType flushMode)


Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.