getBestProductName method

String getBestProductName(
  1. OpenFoodFactsLanguage language
)

Returns the best version of a product name.

cf. openfoodfacts-server/lib/ProductOpener/Products.pm

Implementation

String getBestProductName(final OpenFoodFactsLanguage language) {
  String? tmp;
  if ((tmp = productNameInLanguages?[language])?.isNotEmpty == true) {
    return tmp!;
  }
  if ((tmp = productName)?.isNotEmpty == true) {
    return tmp!;
  }
  if ((tmp = genericNameInLanguages?[language])?.isNotEmpty == true) {
    return tmp!;
  }
  if ((tmp = genericName)?.isNotEmpty == true) {
    return tmp!;
  }
  if ((tmp = abbreviatedNameInLanguages?[language])?.isNotEmpty == true) {
    return tmp!;
  }
  if ((tmp = abbreviatedName)?.isNotEmpty == true) {
    return tmp!;
  }
  return '';
}