Ignore:
Timestamp:
07/25/11 21:20:23 (13 years ago)
Author:
vmipsl
Message:

Commit intermédiaire : plot dynamique (version instable et pas clean)

Location:
ether_megapoli/trunk/persistence
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/persistence/implementation/com/ether/dao/ValueDAOImpl.java

    r89 r129  
    11package com.ether.dao; 
    22 
    3 import java.util.Date; 
    4 import java.util.List; 
    5  
     3import com.ether.Data; 
     4import com.ether.Pair; 
     5import com.ether.PersistenceException; 
    66import com.medias.database.objects.Valeur; 
    77import org.hibernate.criterion.DetachedCriteria; 
     
    1212import org.jetbrains.annotations.Nullable; 
    1313 
    14 import com.ether.Data; 
    15 import com.ether.PersistenceException; 
     14import java.util.ArrayList; 
     15import java.util.Date; 
     16import java.util.List; 
    1617 
    1718/** 
     
    1920 * @date 07 apr 2011 
    2021 */ 
    21 public class ValueDAOImpl extends DomainAccessObjectImpl<Valeur, Integer> 
    22         implements ValueDAO 
     22public class ValueDAOImpl 
     23        extends DomainAccessObjectImpl<Valeur, Integer> 
     24        implements ValueDAO 
    2325{ 
    24     protected ValueDAOImpl() { 
    25         super(Valeur.class); 
     26    protected ValueDAOImpl() 
     27    { 
     28        super( Valeur.class ); 
    2629    } 
    2730 
    28         @Nullable 
    29         public List<Data> getValuesByPlateformByParameterByPeriod(@NotNull final Integer plateformId, @NotNull final Integer parameterId, @Nullable final Date dateBegin, @Nullable final Date dateEnd)  
    30                 throws PersistenceException 
    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 ) ); 
    3639 
    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 ) ); 
    4544 
    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" ) ) ) ); 
    4748 
    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    } 
    5063} 
  • ether_megapoli/trunk/persistence/implementation/hibernate-domain.cfg.xml

    r89 r129  
    66<hibernate-configuration> 
    77        <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"/>--> 
    3434        </session-factory> 
    3535</hibernate-configuration> 
  • ether_megapoli/trunk/persistence/interface/com/ether/dao/ValueDAO.java

    r89 r129  
    44import java.util.List; 
    55 
     6import com.ether.Pair; 
    67import com.medias.database.objects.Valeur; 
    78import org.jetbrains.annotations.NotNull; 
     
    1920{ 
    2021        @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; 
    2223} 
Note: See TracChangeset for help on using the changeset viewer.