GeoService URL removed from service IDistributionService classes
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / IDescriptionService.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.awt.Color;
13 import java.util.Collection;
14 import java.util.List;
15 import java.util.Map;
16 import java.util.Set;
17 import java.util.UUID;
18
19 import eu.etaxonomy.cdm.model.common.TermVocabulary;
20 import eu.etaxonomy.cdm.model.common.VersionableEntity;
21 import eu.etaxonomy.cdm.model.description.DescriptionBase;
22 import eu.etaxonomy.cdm.model.description.Distribution;
23 import eu.etaxonomy.cdm.model.description.Feature;
24 import eu.etaxonomy.cdm.model.description.FeatureNode;
25 import eu.etaxonomy.cdm.model.description.FeatureTree;
26 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
27
28 public interface IDescriptionService extends IIdentifiableEntityService<DescriptionBase> {
29
30 /**
31 * @param uuid
32 * @return
33 */
34 public abstract DescriptionBase getDescriptionBaseByUuid(UUID uuid);
35
36 /**
37 * Persists a <code>Description</code>
38 * @param description
39 * @return
40 */
41 public abstract UUID saveDescription(DescriptionBase description);
42
43 /**
44 * Persists a <code>FeatureTree</code>
45 * @param tree
46 * @return
47 */
48 public abstract UUID saveFeatureTree(FeatureTree tree);
49 public abstract void saveFeatureDataAll(Collection<VersionableEntity<?>> featureData);
50 public abstract Map<UUID, FeatureTree> saveFeatureTreeAll(Collection<FeatureTree> trees);
51 public abstract Map<UUID, FeatureNode> saveFeatureNodeAll(Collection<FeatureNode> nodes);
52
53 public abstract List<FeatureTree> getFeatureTreesAll();
54 public abstract List<FeatureNode> getFeatureNodesAll();
55
56 public abstract TermVocabulary<Feature> getDefaultFeatureVocabulary();
57 public abstract TermVocabulary<Feature> getFeatureVocabulary(UUID uuid);
58
59 }