Changeset 129 for ether_megapoli/trunk/persistence
- Timestamp:
- 07/25/11 21:20:23 (13 years ago)
- Location:
- ether_megapoli/trunk/persistence
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/persistence/implementation/com/ether/dao/ValueDAOImpl.java
r89 r129 1 1 package com.ether.dao; 2 2 3 import java.util.Date;4 import java.util.List;5 3 import com.ether.Data; 4 import com.ether.Pair; 5 import com.ether.PersistenceException; 6 6 import com.medias.database.objects.Valeur; 7 7 import org.hibernate.criterion.DetachedCriteria; … … 12 12 import org.jetbrains.annotations.Nullable; 13 13 14 import com.ether.Data; 15 import com.ether.PersistenceException; 14 import java.util.ArrayList; 15 import java.util.Date; 16 import java.util.List; 16 17 17 18 /** … … 19 20 * @date 07 apr 2011 20 21 */ 21 public class ValueDAOImpl extends DomainAccessObjectImpl<Valeur, Integer> 22 implements ValueDAO 22 public class ValueDAOImpl 23 extends DomainAccessObjectImpl<Valeur, Integer> 24 implements ValueDAO 23 25 { 24 protected ValueDAOImpl() { 25 super(Valeur.class); 26 protected ValueDAOImpl() 27 { 28 super( Valeur.class ); 26 29 } 27 30 28 29 public List<Data> getValuesByPlateformByParameterByPeriod(@NotNull final Integer plateformId, @NotNull final Integer parameterId, @Nullable final Date dateBegin, @Nullable final Date dateEnd) 30 31 32 final DetachedCriteria criteria = DetachedCriteria.forClass(Valeur.class, "value")33 .add(Restrictions.eq("value.parametre.id", parameterId))34 .createCriteria("mesure", "measure")35 .add(Restrictions.eq("measure.plateforme.id", plateformId));31 @Nullable 32 public List<Pair<Double, Date>> getValuesByPlateformByParameterByPeriod( @NotNull final Integer plateformId, @NotNull final Integer parameterId, @Nullable final Date dateBegin, @Nullable final Date dateEnd ) 33 throws PersistenceException 34 { 35 final DetachedCriteria criteria = DetachedCriteria.forClass( Valeur.class, "value" ) 36 .add( Restrictions.eq( "value.parametre.id", parameterId ) ) 37 .createCriteria( "mesure", "measure" ) 38 .add( Restrictions.eq( "measure.plateforme.id", plateformId ) ); 36 39 37 if(null != dateBegin) 38 criteria.add(Restrictions.ge("measure.mesureDate", dateBegin)); 39 if(null != dateEnd) 40 criteria.add(Restrictions.le("measure.mesureDate", dateEnd)); 41 42 criteria.setProjection( Projections.distinct( Projections.projectionList() 43 .add( Projections.property( "value.valeurVal" ) ) 44 .add( Projections.property( "measure.mesureDate" ) ) ) ); 40 if( null != dateBegin ) 41 criteria.add( Restrictions.ge( "measure.mesureDate", dateBegin ) ); 42 if( null != dateEnd ) 43 criteria.add( Restrictions.le( "measure.mesureDate", dateEnd ) ); 45 44 46 criteria.addOrder( Order.asc("measure.mesureDate") ); 45 criteria.setProjection( Projections.distinct( Projections.projectionList() 46 .add( Projections.property( "value.valeurVal" ) ) 47 .add( Projections.property( "measure.mesureDate" ) ) ) ); 47 48 48 return selectAllByCriteria(Data.class, criteria); 49 } 49 criteria.addOrder( Order.asc( "measure.mesureDate" ) ); 50 51 final List<Object[]> objects = selectAllByCriteria( Object[].class, criteria ); 52 final List<Pair<Double, Date>> result = new ArrayList<Pair<Double, Date>>(); 53 for( final Object[] value : objects ) 54 { 55 final Pair<Double, Date> item = new Pair<Double, Date>(); 56 item.setFirstValue( (Double) value[0] ); 57 item.setSecondValue( (Date) value[1] ); 58 result.add( item ); 59 } 60 61 return result; 62 } 50 63 } -
ether_megapoli/trunk/persistence/implementation/hibernate-domain.cfg.xml
r89 r129 6 6 <hibernate-configuration> 7 7 <session-factory> 8 < mapping resource="com/medias/objects/Adresse.hbm.xml"/>9 < mapping resource="com/medias/objects/Bilan.hbm.xml"/>10 < mapping resource="com/medias/objects/Capteur.hbm.xml"/>11 < mapping resource="com/medias/objects/Categorie.hbm.xml"/>12 < mapping resource="com/medias/objects/CategorieParam.hbm.xml"/>13 < mapping resource="com/medias/objects/Commentaire.hbm.xml"/>14 < mapping resource="com/medias/objects/DeltaMesure.hbm.xml"/>15 < mapping resource="com/medias/objects/Fabriquant.hbm.xml"/>16 < mapping resource="com/medias/objects/Fichier.hbm.xml"/>17 < mapping resource="com/medias/objects/Flag.hbm.xml"/>18 < mapping resource="com/medias/objects/Jeu.hbm.xml"/>19 < mapping resource="com/medias/objects/Langue.hbm.xml"/>20 < mapping resource="com/medias/objects/Localisation.hbm.xml"/>21 < mapping resource="com/medias/objects/Mesure.hbm.xml"/>22 < mapping resource="com/medias/objects/Organisme.hbm.xml"/>23 < mapping resource="com/medias/objects/Parametre.hbm.xml"/>24 < mapping resource="com/medias/objects/Personne.hbm.xml"/>25 < mapping resource="com/medias/objects/Plateforme.hbm.xml"/>26 < mapping resource="com/medias/objects/RequeteNbvalsJeu.hbm.xml"/>27 < mapping resource="com/medias/objects/RequetePlatLoc.hbm.xml"/>28 < mapping resource="com/medias/objects/Sequence.hbm.xml"/>29 < mapping resource="com/medias/objects/TypeCapteur.hbm.xml"/>30 < mapping resource="com/medias/objects/TypePlateforme.hbm.xml"/>31 < mapping resource="com/medias/objects/Unite.hbm.xml"/>32 < mapping resource="com/medias/objects/Valeur.hbm.xml"/>33 < mapping resource="com/medias/objects/Zone.hbm.xml"/>8 <!--<mapping resource="com/medias/objects/Adresse.hbm.xml"/>--> 9 <!--<mapping resource="com/medias/objects/Bilan.hbm.xml"/>--> 10 <!--<mapping resource="com/medias/objects/Capteur.hbm.xml"/>--> 11 <!--<mapping resource="com/medias/objects/Categorie.hbm.xml"/>--> 12 <!--<mapping resource="com/medias/objects/CategorieParam.hbm.xml"/>--> 13 <!--<mapping resource="com/medias/objects/Commentaire.hbm.xml"/>--> 14 <!--<mapping resource="com/medias/objects/DeltaMesure.hbm.xml"/>--> 15 <!--<mapping resource="com/medias/objects/Fabriquant.hbm.xml"/>--> 16 <!--<mapping resource="com/medias/objects/Fichier.hbm.xml"/>--> 17 <!--<mapping resource="com/medias/objects/Flag.hbm.xml"/>--> 18 <!--<mapping resource="com/medias/objects/Jeu.hbm.xml"/>--> 19 <!--<mapping resource="com/medias/objects/Langue.hbm.xml"/>--> 20 <!--<mapping resource="com/medias/objects/Localisation.hbm.xml"/>--> 21 <!--<mapping resource="com/medias/objects/Mesure.hbm.xml"/>--> 22 <!--<mapping resource="com/medias/objects/Organisme.hbm.xml"/>--> 23 <!--<mapping resource="com/medias/objects/Parametre.hbm.xml"/>--> 24 <!--<mapping resource="com/medias/objects/Personne.hbm.xml"/>--> 25 <!--<mapping resource="com/medias/objects/Plateforme.hbm.xml"/>--> 26 <!--<mapping resource="com/medias/objects/RequeteNbvalsJeu.hbm.xml"/>--> 27 <!--<mapping resource="com/medias/objects/RequetePlatLoc.hbm.xml"/>--> 28 <!--<mapping resource="com/medias/objects/Sequence.hbm.xml"/>--> 29 <!--<mapping resource="com/medias/objects/TypeCapteur.hbm.xml"/>--> 30 <!--<mapping resource="com/medias/objects/TypePlateforme.hbm.xml"/>--> 31 <!--<mapping resource="com/medias/objects/Unite.hbm.xml"/>--> 32 <!--<mapping resource="com/medias/objects/Valeur.hbm.xml"/>--> 33 <!--<mapping resource="com/medias/objects/Zone.hbm.xml"/>--> 34 34 </session-factory> 35 35 </hibernate-configuration> -
ether_megapoli/trunk/persistence/interface/com/ether/dao/ValueDAO.java
r89 r129 4 4 import java.util.List; 5 5 6 import com.ether.Pair; 6 7 import com.medias.database.objects.Valeur; 7 8 import org.jetbrains.annotations.NotNull; … … 19 20 { 20 21 @Nullable 21 List< Data> getValuesByPlateformByParameterByPeriod(@NotNull final Integer plateformId, @NotNull final Integer parameterId, @Nullable final Date dateBegin, @Nullable final Date dateEnd) throws PersistenceException;22 List<Pair<Double, Date>> getValuesByPlateformByParameterByPeriod(@NotNull final Integer plateformId, @NotNull final Integer parameterId, @Nullable final Date dateBegin, @Nullable final Date dateEnd) throws PersistenceException; 22 23 }
Note: See TracChangeset
for help on using the changeset viewer.