package fr.lteconsulting.hexa.persistence.client.legacy.persistence; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import javax.persistence.FlushModeType; import javax.persistence.LockModeType; import javax.persistence.Parameter; import javax.persistence.TemporalType; import javax.persistence.TypedQuery; public class TypedQueryImpl<T> implements TypedQuery<T> { EntityManagerImpl em; CriteriaQueryImpl<T> criteriaQuery; public TypedQueryImpl( CriteriaQueryImpl<T> criteriaQuery, EntityManagerImpl em ) { this.criteriaQuery = criteriaQuery; this.em = em; } @Override public int executeUpdate() { // TODO Auto-generated method stub return 0; } @Override public int getFirstResult() { // TODO Auto-generated method stub return 0; } @Override public FlushModeType getFlushMode() { // TODO Auto-generated method stub return null; } @Override public Map<String, Object> getHints() { // TODO Auto-generated method stub return null; } @Override public LockModeType getLockMode() { // TODO Auto-generated method stub return null; } @Override public int getMaxResults() { // TODO Auto-generated method stub return 0; } @Override public Parameter<?> getParameter( String arg0 ) { // TODO Auto-generated method stub return null; } @Override public Parameter<?> getParameter( int arg0 ) { // TODO Auto-generated method stub return null; } @Override public <U> Parameter<U> getParameter( String arg0, Class<U> arg1 ) { // TODO Auto-generated method stub return null; } @Override public <U> Parameter<U> getParameter( int arg0, Class<U> arg1 ) { // TODO Auto-generated method stub return null; } @Override public <U> U getParameterValue( Parameter<U> arg0 ) { // TODO Auto-generated method stub return null; } @Override public Object getParameterValue( String arg0 ) { // TODO Auto-generated method stub return null; } @Override public Object getParameterValue( int arg0 ) { // TODO Auto-generated method stub return null; } @Override public Set<Parameter<?>> getParameters() { // TODO Auto-generated method stub return null; } @Override public boolean isBound( Parameter<?> arg0 ) { // TODO Auto-generated method stub return false; } @Override public <U> U unwrap( Class<U> arg0 ) { // TODO Auto-generated method stub return null; } @Override public List<T> getResultList() { return em.executeTypedQueryAndGetResultList( this ); } @Override public T getSingleResult() { List<T> res = em.executeTypedQueryAndGetResultList( this ); if( res==null || res.size()!=1 ) throw new RuntimeException( "The query result has a number of elements different than 1 !" ); return res.get( 0 ); } @Override public TypedQuery<T> setFirstResult( int arg0 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setFlushMode( FlushModeType arg0 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setHint( String arg0, Object arg1 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setLockMode( LockModeType arg0 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setMaxResults( int arg0 ) { // TODO Auto-generated method stub return null; } @Override public <U> TypedQuery<T> setParameter( Parameter<U> arg0, U arg1 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( String arg0, Object arg1 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( int arg0, Object arg1 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( Parameter<Calendar> arg0, Calendar arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( Parameter<Date> arg0, Date arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( String arg0, Calendar arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( String arg0, Date arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( int arg0, Calendar arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } @Override public TypedQuery<T> setParameter( int arg0, Date arg1, TemporalType arg2 ) { // TODO Auto-generated method stub return null; } }