1 package org.itracker.persistence.dao;
2
3 import java.util.List;
4
5 import org.itracker.model.Language;
6
7 public interface LanguageDAO extends BaseDAO<Language> {
8
9 Language findById(Integer id);
10
11 /**
12 * Finds all language items with the given key and locale.
13 *
14 * @param key resource key
15 * @param locale
16 * @return language items for the given locale
17 */
18 Language findByKeyAndLocale(String key, String locale);
19
20 /**
21 * Finds all language items with a particular key.
22 *
23 * @param key resource key
24 * @return language items with the given key for all available locales
25 */
26 List<Language> findByKey(String key);
27
28 /**
29 * Finds all language items with a given locale.
30 *
31 * @param locale
32 * @return language items for the given locale
33 */
34 List<Language> findByLocale(String locale);
35
36 }