smaller changes in ForSubtreeConfigurator
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / INaturalLanguageGenerator.java
1 package eu.etaxonomy.cdm.api.service;
2
3 import java.util.List;
4
5 import eu.etaxonomy.cdm.model.common.Language;
6 import eu.etaxonomy.cdm.model.description.TaxonDescription;
7 import eu.etaxonomy.cdm.model.description.TextData;
8 import eu.etaxonomy.cdm.model.description.FeatureTree;
9
10
11
12 /**
13 * Interface for Natural Language generation
14 * @author m.venin
15 * @date 12.04.2010
16 *
17 */
18
19 public interface INaturalLanguageGenerator {
20
21 public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription descriptions);
22
23 public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree,TaxonDescription description, Language language);
24
25 public List<TextData> generatePreferredNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> languages);
26
27 public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description);
28
29 public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description, Language language);
30
31 public TextData generatePreferredSingleTextData(FeatureTree featureTree, TaxonDescription description, List<Language> languages);
32 }