@Component public class NaturalLanguageGenerator extends java.lang.Object implements INaturalLanguageGenerator
Constructor and Description |
---|
NaturalLanguageGenerator() |
Modifier and Type | Method and Description |
---|---|
java.util.List<TextData> |
generateNaturalLanguageDescription(TermTree featureTree,
TaxonDescription description)
The most simple function to generate a description.
|
java.util.List<TextData> |
generateNaturalLanguageDescription(TermTree featureTree,
TaxonDescription description,
Language language)
Generate a description in a specified language.
|
java.util.List<TextData> |
generatePreferredNaturalLanguageDescription(TermTree featureTree,
TaxonDescription description,
java.util.List<Language> languages)
Generate a description with a specified list of preferred languages.
|
TextData |
generatePreferredSingleTextData(TermTree featureTree,
TaxonDescription description,
java.util.List<Language> languages)
Generate a description with a specified list of preferred languages.
|
TextData |
generateSingleTextData(TermTree featureTree,
TaxonDescription description)
Generate a description as a single paragraph in a TextData.
|
TextData |
generateSingleTextData(TermTree featureTree,
TaxonDescription description,
Language language)
Generate a description as a single paragraph in a TextData.
|
java.util.Map<java.lang.String,INaturalLanguageTextDataProcessor> |
getElementProcessors() |
java.lang.String |
getFirstSeparator() |
java.lang.String |
getSecondSeparator() |
void |
setCategoricalDescriptionBuilder(DescriptionBuilder<CategoricalData> categoricalDescriptionBuilder) |
void |
setElementProcessors(java.util.Map<java.lang.String,INaturalLanguageTextDataProcessor> elementProcessors)
The keys of the elementProcessors map are regular expressions which are
being used to identify the those Descriptions to which the mapped
NaturalLanguageTextDataProcessor is applicable.
|
void |
setFirstSeparator(java.lang.String separator)
Change the first separator used by generateSingleTextData.
|
void |
setQuantitativeDescriptionBuilder(DescriptionBuilder<QuantitativeData> quantitativeDescriptionBuilder) |
void |
setSecondSeparator(java.lang.String separator)
Change the second separator used by generateSingleTextData.
|
public void setFirstSeparator(java.lang.String separator)
separator
- public java.lang.String getFirstSeparator()
public void setSecondSeparator(java.lang.String separator)
separator
- public java.lang.String getSecondSeparator()
public void setQuantitativeDescriptionBuilder(DescriptionBuilder<QuantitativeData> quantitativeDescriptionBuilder)
quantitativeDescriptionBuilder
- public void setCategoricalDescriptionBuilder(DescriptionBuilder<CategoricalData> categoricalDescriptionBuilder)
categoricalDescriptionBuilder
- public java.util.Map<java.lang.String,INaturalLanguageTextDataProcessor> getElementProcessors()
public void setElementProcessors(java.util.Map<java.lang.String,INaturalLanguageTextDataProcessor> elementProcessors)
elementProcessors
- public java.util.List<TextData> generateNaturalLanguageDescription(TermTree featureTree, TaxonDescription description)
generateNaturalLanguageDescription
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datapublic java.util.List<TextData> generateNaturalLanguageDescription(TermTree featureTree, TaxonDescription description, Language language)
generateNaturalLanguageDescription
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datalanguage
- the language in which the description has to be printedpublic java.util.List<TextData> generatePreferredNaturalLanguageDescription(TermTree featureTree, TaxonDescription description, java.util.List<Language> languages)
generatePreferredNaturalLanguageDescription
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datalanguages
- the ordered list of languages preferred for printing the descriptionpublic TextData generateSingleTextData(TermTree featureTree, TaxonDescription description)
generateSingleTextData
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datapublic TextData generateSingleTextData(TermTree featureTree, TaxonDescription description, Language language)
generateSingleTextData
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datalanguage
- the language in which the description has to be printedpublic TextData generatePreferredSingleTextData(TermTree featureTree, TaxonDescription description, java.util.List<Language> languages)
generatePreferredSingleTextData
in interface INaturalLanguageGenerator
featureTree
- the FeatureTree holding the order in which features and their states must be printeddescription
- the TaxonDescription with all the datalanguages
- the ordered list of languages preferred for printing the descriptionCopyright © 2007-2020 EDIT. All Rights Reserved.