blob: c6aa020ecb15988347aa22b81525a6455652189b [file] [log] [blame]
package org.apache.aries.tx.control.jpa.common.impl;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityGraph;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.Query;
import javax.persistence.StoredProcedureQuery;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaDelete;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.CriteriaUpdate;
import javax.persistence.metamodel.Metamodel;
public abstract class EntityManagerWrapper implements EntityManager {
public void persist(Object entity) {
getRealEntityManager().persist(entity);
}
public <T> T merge(T entity) {
return getRealEntityManager().merge(entity);
}
public void remove(Object entity) {
getRealEntityManager().remove(entity);
}
public <T> T find(Class<T> entityClass, Object primaryKey) {
return getRealEntityManager().find(entityClass, primaryKey);
}
public <T> T find(Class<T> entityClass, Object primaryKey, Map<String, Object> properties) {
return getRealEntityManager().find(entityClass, primaryKey, properties);
}
public <T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode) {
return getRealEntityManager().find(entityClass, primaryKey, lockMode);
}
public <T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode, Map<String, Object> properties) {
return getRealEntityManager().find(entityClass, primaryKey, lockMode, properties);
}
public <T> T getReference(Class<T> entityClass, Object primaryKey) {
return getRealEntityManager().getReference(entityClass, primaryKey);
}
public void flush() {
getRealEntityManager().flush();
}
public void setFlushMode(FlushModeType flushMode) {
getRealEntityManager().setFlushMode(flushMode);
}
public FlushModeType getFlushMode() {
return getRealEntityManager().getFlushMode();
}
public void lock(Object entity, LockModeType lockMode) {
getRealEntityManager().lock(entity, lockMode);
}
public void lock(Object entity, LockModeType lockMode, Map<String, Object> properties) {
getRealEntityManager().lock(entity, lockMode, properties);
}
public void refresh(Object entity) {
getRealEntityManager().refresh(entity);
}
public void refresh(Object entity, Map<String, Object> properties) {
getRealEntityManager().refresh(entity, properties);
}
public void refresh(Object entity, LockModeType lockMode) {
getRealEntityManager().refresh(entity, lockMode);
}
public void refresh(Object entity, LockModeType lockMode, Map<String, Object> properties) {
getRealEntityManager().refresh(entity, lockMode, properties);
}
public void clear() {
getRealEntityManager().clear();
}
public void detach(Object entity) {
getRealEntityManager().detach(entity);
}
public boolean contains(Object entity) {
return getRealEntityManager().contains(entity);
}
public LockModeType getLockMode(Object entity) {
return getRealEntityManager().getLockMode(entity);
}
public void setProperty(String propertyName, Object value) {
getRealEntityManager().setProperty(propertyName, value);
}
public Map<String, Object> getProperties() {
return getRealEntityManager().getProperties();
}
public Query createQuery(String qlString) {
return getRealEntityManager().createQuery(qlString);
}
public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) {
return getRealEntityManager().createQuery(criteriaQuery);
}
public Query createQuery(@SuppressWarnings("rawtypes") CriteriaUpdate updateQuery) {
return getRealEntityManager().createQuery(updateQuery);
}
public Query createQuery(@SuppressWarnings("rawtypes") CriteriaDelete deleteQuery) {
return getRealEntityManager().createQuery(deleteQuery);
}
public <T> TypedQuery<T> createQuery(String qlString, Class<T> resultClass) {
return getRealEntityManager().createQuery(qlString, resultClass);
}
public Query createNamedQuery(String name) {
return getRealEntityManager().createNamedQuery(name);
}
public <T> TypedQuery<T> createNamedQuery(String name, Class<T> resultClass) {
return getRealEntityManager().createNamedQuery(name, resultClass);
}
public Query createNativeQuery(String sqlString) {
return getRealEntityManager().createNativeQuery(sqlString);
}
public Query createNativeQuery(String sqlString, @SuppressWarnings("rawtypes") Class resultClass) {
return getRealEntityManager().createNativeQuery(sqlString, resultClass);
}
public Query createNativeQuery(String sqlString, String resultSetMapping) {
return getRealEntityManager().createNativeQuery(sqlString, resultSetMapping);
}
public StoredProcedureQuery createNamedStoredProcedureQuery(String name) {
return getRealEntityManager().createNamedStoredProcedureQuery(name);
}
public StoredProcedureQuery createStoredProcedureQuery(String procedureName) {
return getRealEntityManager().createStoredProcedureQuery(procedureName);
}
public StoredProcedureQuery createStoredProcedureQuery(String procedureName, @SuppressWarnings("rawtypes") Class... resultClasses) {
return getRealEntityManager().createStoredProcedureQuery(procedureName, resultClasses);
}
public StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings) {
return getRealEntityManager().createStoredProcedureQuery(procedureName, resultSetMappings);
}
public void joinTransaction() {
getRealEntityManager().joinTransaction();
}
public boolean isJoinedToTransaction() {
return getRealEntityManager().isJoinedToTransaction();
}
public <T> T unwrap(Class<T> cls) {
return getRealEntityManager().unwrap(cls);
}
public Object getDelegate() {
return getRealEntityManager().getDelegate();
}
public void close() {
getRealEntityManager().close();
}
public boolean isOpen() {
return getRealEntityManager().isOpen();
}
public EntityTransaction getTransaction() {
return getRealEntityManager().getTransaction();
}
public EntityManagerFactory getEntityManagerFactory() {
return getRealEntityManager().getEntityManagerFactory();
}
public CriteriaBuilder getCriteriaBuilder() {
return getRealEntityManager().getCriteriaBuilder();
}
public Metamodel getMetamodel() {
return getRealEntityManager().getMetamodel();
}
public <T> EntityGraph<T> createEntityGraph(Class<T> rootType) {
return getRealEntityManager().createEntityGraph(rootType);
}
public EntityGraph<?> createEntityGraph(String graphName) {
return getRealEntityManager().createEntityGraph(graphName);
}
public EntityGraph<?> getEntityGraph(String graphName) {
return getRealEntityManager().getEntityGraph(graphName);
}
public <T> List<EntityGraph<? super T>> getEntityGraphs(Class<T> entityClass) {
return getRealEntityManager().getEntityGraphs(entityClass);
}
protected abstract EntityManager getRealEntityManager();
}