Marshall/unmarshall LanguageString. Fixed TermVocabulary_Representation.
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / ITermService.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.cdm.api.service;
11
12 import java.util.Collection;
13 import java.util.List;
14 import java.util.Map;
15 import java.util.Set;
16 import java.util.UUID;
17
18 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
19 import eu.etaxonomy.cdm.model.common.LanguageString;
20 import eu.etaxonomy.cdm.model.common.LanguageStringBase;
21 import eu.etaxonomy.cdm.model.common.Representation;
22 import eu.etaxonomy.cdm.model.common.TermBase;
23 import eu.etaxonomy.cdm.model.common.TermVocabulary;
24 import eu.etaxonomy.cdm.model.common.VersionableEntity;
25 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
26
27 public interface ITermService extends IService<DefinedTermBase> {
28
29 public abstract DefinedTermBase getTermByUri(String uri);
30
31 public abstract DefinedTermBase getTermByUuid(UUID uuid);
32
33 /**
34 * @param limit
35 * @param start
36 * @return
37 */
38 public abstract List<DefinedTermBase> getAllDefinedTerms(int limit, int start);
39
40 public abstract TermVocabulary getVocabulary(UUID vocabularyUuid);
41
42 public abstract Set<TermVocabulary> listVocabularies(Class termClass);
43
44
45 /**
46 * @param termBase
47 * @return
48 */
49 public abstract UUID saveTerm(DefinedTermBase termBase);
50
51 public Map<UUID, DefinedTermBase> saveTermsAll(Collection<DefinedTermBase> termBaseCollection);
52
53 public List<TermVocabulary<DefinedTermBase>> getAllTermVocabularies(int limit, int start);
54
55 public Map<UUID, TermVocabulary<DefinedTermBase>>
56 saveTermVocabulariesAll(Collection<TermVocabulary<DefinedTermBase>> termVocabularies);
57
58 public List<Representation> getAllRepresentations(int limit, int start);
59
60 //public Map<UUID, Representation> saveRepresentationsAll(Collection<Representation> representations);
61
62 public Map<UUID, LanguageStringBase> saveLanguageDataAll(Collection<LanguageStringBase> languageData);
63
64 public List<LanguageString> getAllLanguageStrings(int limit, int start);
65
66 public Map<UUID, LanguageStringBase>
67 saveLanguageStringBasesAll(Collection<LanguageStringBase> languageStringBases);
68
69 }