1 package eu
.etaxonomy
.cdm
.api
.service
;
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
;
13 * Interface for Natural Language generation
19 public interface INaturalLanguageGenerator
{
21 public List
<TextData
> generateNaturalLanguageDescription(FeatureTree featureTree
, TaxonDescription descriptions
);
23 public List
<TextData
> generateNaturalLanguageDescription(FeatureTree featureTree
,TaxonDescription description
, Language language
);
25 public List
<TextData
> generatePreferredNaturalLanguageDescription(FeatureTree featureTree
, TaxonDescription description
, List
<Language
> languages
);
27 public TextData
generateSingleTextData(FeatureTree featureTree
, TaxonDescription description
);
29 public TextData
generateSingleTextData(FeatureTree featureTree
, TaxonDescription description
, Language language
);
31 public TextData
generatePreferredSingleTextData(FeatureTree featureTree
, TaxonDescription description
, List
<Language
> languages
);