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 TaxonMeasurement
34   */
35  @Repository("taxonMeasurementDao")
36  @Lazy
37  public class TaxonMeasurementDaoImpl extends TaxonMeasurementDaoBase implements TaxonMeasurementExtendDao
38  {
39      /**
40       * Constructor used by Spring
41       */
42  	@Autowired
43  	public TaxonMeasurementDaoImpl(SessionFactory sessionFactory) {
44  		super();
45  		setSessionFactory(sessionFactory);
46  	}
47  
48  	@Override
49  	public List<TaxonMeasurement> loadBySurveyId(int surveyId) {
50  		return queryListTyped("taxonMeasurementsBySurveyIds",
51  				"surveyIds", IntegerType.INSTANCE, surveyId);
52  	}
53  
54  	@Override
55  	public List<TaxonMeasurement> loadBySamplingOperId(int samplingOperId) {
56  		return queryListTyped("taxonMeasurementsBySamplingOperIds",
57  				"samplingOperIds", IntegerType.INSTANCE, samplingOperId);
58  	}
59  
60  	@Override
61  	public List<TaxonMeasurement> loadBySamplingOperIds(List<Integer> samplingOperIds) {
62  		return queryListTyped("taxonMeasurementsBySamplingOperIds",
63  				"samplingOperIds", null, samplingOperIds);
64  	}
65  }