-package eu.etaxonomy.cdm.api.service;\r
-\r
-import java.util.List;\r
-\r
-import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.description.FeatureTree;\r
-import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
-import eu.etaxonomy.cdm.model.description.TextData;\r
-\r
-\r
-\r
-/**\r
- * Interface for Natural Language generation \r
- * @author m.venin\r
- * @date 12.04.2010\r
- *\r
- */\r
-\r
-public interface INaturalLanguageGenerator {\r
- \r
- public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription descriptions);\r
- \r
- public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree,TaxonDescription description, Language language);\r
-\r
+package eu.etaxonomy.cdm.api.service;
+
+import java.util.Set;
+import java.util.List;
+
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.description.TaxonDescription;
+import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.description.FeatureTree;
+import eu.etaxonomy.cdm.model.description.DescriptionBase;
+
+
+
+/**
+ * Interface for Natural Language generation
+ * @author m.venin
+ * @date 12.04.2010
+ *
+ */
+
+public interface INaturalLanguageGenerator {
+
+ public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription descriptions);
+
+ public List<TextData> generateNaturalLanguageDescription(FeatureTree featureTree,TaxonDescription description, Language language);
+
+ public List<TextData> generatePreferredNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> languages);
+
+
}\r