Project

General

Profile

Download (1.23 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.api.service;
2

    
3
import java.util.Set;
4
import java.util.List;
5

    
6
import eu.etaxonomy.cdm.model.common.Language;
7
import eu.etaxonomy.cdm.model.description.TaxonDescription;
8
import eu.etaxonomy.cdm.model.description.TextData;
9
import eu.etaxonomy.cdm.model.description.FeatureTree;
10
import eu.etaxonomy.cdm.model.description.DescriptionBase;
11

    
12

    
13

    
14
/**
15
 * Interface for Natural Language generation 
16
 * @author m.venin
17
 * @date 12.04.2010
18
 *
19
 */
20

    
21
public interface INaturalLanguageGenerator {
22
	
23
	public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription descriptions);
24
	
25
	public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree,TaxonDescription description, Language language);
26
	
27
	public List<TextData> generatePreferredNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> languages);
28

    
29
	public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description);
30
	
31
	public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description, Language language);
32
	
33
	public TextData generatePreferredSingleTextData(FeatureTree featureTree, TaxonDescription description, List<Language> languages);
34
}
(44-44/83)