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