Project

General

Profile

Download (1.15 KB) Statistics
| Branch: | Tag: | Revision:
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
 \* @since 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
}
(49-49/105)