View Javadoc
1   package fr.ifremer.quadrige3.core.dao.data.measurement;
2   
3   /*-
4    * #%L
5    * Quadrige3 Core :: Client API
6    * %%
7    * Copyright (C) 2017 Ifremer
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU Affero General Public License as published by
11   * the Free Software Foundation, either version 3 of the License, or
12   * (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU Affero General Public License
20   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21   * #L%
22   */
23  
24  import org.hibernate.SessionFactory;
25  import org.hibernate.type.IntegerType;
26  import org.springframework.beans.factory.annotation.Autowired;
27  import org.springframework.context.annotation.Lazy;
28  import org.springframework.stereotype.Repository;
29  
30  import java.util.List;
31  
32  /**
33   * @see Measurement
34   */
35  @Repository("measurementDao")
36  @Lazy
37  public class MeasurementDaoImpl
38      extends MeasurementDaoBase implements MeasurementExtendDao
39  {
40      /**
41       * Constructor used by Spring
42       */
43  	@Autowired
44  	public MeasurementDaoImpl(SessionFactory sessionFactory) {
45  		super();
46  		setSessionFactory(sessionFactory);
47  	}
48  
49  	@Override
50  	public List<Measurement> loadBySurveyId(int surveyId) {
51  		return queryListTyped("measurementsBySurveyIds",
52  				"surveyIds", IntegerType.INSTANCE, surveyId);
53  	}
54  
55  	@Override
56  	public List<Measurement> loadBySamplingOperId(int samplingOperId) {
57  		return queryListTyped("measurementsBySamplingOperIds",
58  				"samplingOperIds", IntegerType.INSTANCE, samplingOperId);
59  	}
60  
61  	@Override
62  	public List<Measurement> loadBySamplingOperIds(List<Integer> samplingOperIds) {
63  		return queryListTyped("measurementsBySamplingOperIds",
64  				"samplingOperIds", null, samplingOperIds);
65  	}
66  }