Changeset 272
- Timestamp:
- 11/29/11 17:08:32 (13 years ago)
- Location:
- ether_megapoli/trunk
- Files:
-
- 3 added
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/domain/interface/com/ether/user/UserState.java
r224 r272 1 package com.ether ;1 package com.ether.user; 2 2 3 3 /** 4 4 * User: vmipsl 5 * Date: sept. 20115 * Date: 25 nov. 2011 6 6 */ 7 public enum AxeTypeForFixedPlateform7 public enum UserState 8 8 { 9 TIME_POINTS, 10 TIME_LINE, 9 WAITING, 10 ACCEPTED, 11 REFUSED, 11 12 } -
ether_megapoli/trunk/persistence/implementation/com/ether/dao/user/UserDAOImpl.java
r220 r272 1 package com.ether.dao ;1 package com.ether.dao.user; 2 2 3 import com.ether.Data;4 3 import com.ether.PersistenceException; 5 import com.medias.database.objects.Mesure; 6 import com.medias.database.objects.Valeur; 4 import com.ether.dao.DomainAccessObjectImpl; 5 import com.ether.dao.UserDAO; 6 import com.ether.user.User; 7 import com.ether.user.UserState; 7 8 import org.hibernate.criterion.DetachedCriteria; 8 import org.hibernate.criterion.Order;9 import org.hibernate.criterion.Projections;10 9 import org.hibernate.criterion.Restrictions; 11 10 import org.jetbrains.annotations.NotNull; 12 11 import org.jetbrains.annotations.Nullable; 13 12 14 import java.util.Date;15 13 import java.util.List; 16 14 17 15 /** 18 16 * @author vmipsl 19 * @date 05 oct. 201117 * @date 29 nov. 2011 20 18 */ 21 public class MeasureDAOImpl22 extends DomainAccessObjectImpl< Mesure, Integer>23 implements MeasureDAO19 public class UserDAOImpl 20 extends DomainAccessObjectImpl<User, Integer> 21 implements UserDAO 24 22 { 25 protected MeasureDAOImpl()23 protected UserDAOImpl() 26 24 { 27 super( Mesure.class );25 super( User.class ); 28 26 } 29 27 30 28 @Nullable 31 public Date getFirstDate()29 public User getUserById( @NotNull final Integer userId ) 32 30 throws PersistenceException 33 31 { 34 final DetachedCriteria criteria = DetachedCriteria.forClass( Mesure.class ) 35 .setProjection( Projections.min( "mesureDate" ) ); 36 return selectByCriteria( Date.class, criteria ); 32 final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 33 .add( Restrictions.idEq( userId ) ); 34 35 return selectByCriteria( User.class, criteria ); 37 36 } 38 37 39 40 public Date getLastDate()38 @Nullable 39 public User getUserByEmail( @NotNull final String userEmail ) 41 40 throws PersistenceException 42 41 { 43 final DetachedCriteria criteria = DetachedCriteria.forClass( Mesure.class ) 44 .setProjection( Projections.max( "mesureDate" ) ); 45 return selectByCriteria( Date.class, criteria ); 42 final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 43 .add( Restrictions.eq( "email", userEmail ) ); 44 45 return selectByCriteria( User.class, criteria ); 46 } 47 48 @NotNull 49 public List<User> getUsersByState( @NotNull final UserState userState ) 50 throws PersistenceException 51 { 52 final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 53 .add( Restrictions.eq( "state", userState ) ); 54 55 return selectAllByCriteria( User.class, criteria ); 46 56 } 47 57 } -
ether_megapoli/trunk/persistence/interface/com/ether/dao/UserDAO.java
r220 r272 2 2 3 3 import com.ether.PersistenceException; 4 import com.medias.database.objects.Mesure; 4 import com.ether.user.User; 5 import com.ether.user.UserState; 6 import org.jetbrains.annotations.NotNull; 5 7 import org.jetbrains.annotations.Nullable; 6 8 7 import java.util. Date;9 import java.util.List; 8 10 9 11 /** 10 12 * @author vmipsl 11 * @date 05 oct. 201113 * @date 29 nov. 2011 12 14 */ 13 public interface MeasureDAO14 extends DomainAccessObject< Mesure, Integer>15 public interface UserDAO 16 extends DomainAccessObject<User, Integer> 15 17 { 16 18 @Nullable 17 Date getFirstDate()19 User getUserById( @NotNull final Integer userId ) 18 20 throws PersistenceException; 19 21 20 22 @Nullable 21 Date getLastDate() 23 User getUserByEmail( @NotNull final String userEmail ) 24 throws PersistenceException; 25 26 @NotNull 27 List<User> getUsersByState( @NotNull final UserState userState ) 22 28 throws PersistenceException; 23 29 }
Note: See TracChangeset
for help on using the changeset viewer.