Ignore:
Timestamp:
09/18/12 17:07:17 (12 years ago)
Author:
npipsl
Message:

transitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geisa/persistence/implementation/com/ether/dao/IsotopeIasiG03DAOImpl.java

    r542 r553  
    66import com.ether.PersistenceException; 
    77import org.hibernate.criterion.DetachedCriteria; 
     8import org.hibernate.criterion.Order; 
    89import org.hibernate.criterion.Projections; 
    910import org.hibernate.criterion.Restrictions; 
     
    1112 
    1213import java.util.HashSet; 
     14import java.util.LinkedHashSet; 
    1315import java.util.List; 
    1416import java.util.Set; 
     
    3840                .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 
    3941                .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 
    40             criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 
     42        criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 
     43        criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 
    4144 
    4245        final List<String> transitions = selectAllByCriteria( String.class, criteria ); 
    43         return new HashSet<String>( transitions ); 
     46        return new LinkedHashSet<String>( transitions ); 
    4447    } 
    4548 
     
    5457                .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 
    5558                .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 
    56             criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 
     59        criteria.addOrder( Order.asc("codeQuantLower") ); 
     60        criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 
    5761 
    5862        final List<String> transitions = selectAllByCriteria( String.class, criteria ); 
    59         return new HashSet<String>( transitions ); 
     63        return new LinkedHashSet<String>( transitions ); 
    6064    } 
    6165 
     
    8589 
    8690        if(isForUpper) 
    87             criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 
     91            criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 
     92                    .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 
    8893        else 
    89             criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 
     94            criteria.addOrder( Order.asc("codeQuantLower") ) 
     95                    .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 
    9096 
    9197        final List<String> transitions = selectAllByCriteria( String.class, criteria ); 
    92         return new HashSet<String>( transitions ); 
     98        return new LinkedHashSet<String> ( transitions ); 
    9399    } 
    94100 
Note: See TracChangeset for help on using the changeset viewer.