X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/4c8c894fb1a8cab206713cec27828e289a8ac81c..453f474d9fc79becd55ac4764dc9a6fc9fc7dab1:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INaturalLanguageGenerator.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INaturalLanguageGenerator.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INaturalLanguageGenerator.java index ce8f90aa0e..1d79a96a35 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INaturalLanguageGenerator.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/INaturalLanguageGenerator.java @@ -3,6 +3,7 @@ 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; @@ -18,5 +19,16 @@ import eu.etaxonomy.cdm.model.description.DescriptionBase; */ public interface INaturalLanguageGenerator { - public List generateNaturalLanguageDescription(FeatureTree featureTree, Set descriptions); -} + + public List generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription descriptions); + + public List generateNaturalLanguageDescription(FeatureTree featureTree,TaxonDescription description, Language language); + + public List generatePreferredNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List languages); + + public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description); + + public TextData generateSingleTextData(FeatureTree featureTree, TaxonDescription description, Language language); + + public TextData generatePreferredSingleTextData(FeatureTree featureTree, TaxonDescription description, List languages); +}