code: public static MultiLanguageText.Builder addMultiLanguageText(final MultiLanguageText.Builder multiLanguageTextBuilder, final String languageCode, final String multiLanguageText) {
          for (int i = 0; i < multiLanguageTextBuilder.getEntryCount(); i++) {
              // found multiLanguageTexts for the entry key
              if (multiLanguageTextBuilder.getEntry(i).getKey().equals(languageCode)) {
                  // check if the new value is not already contained
                  if (multiLanguageTextBuilder.getEntryBuilder(i).getValue().equalsIgnoreCase(multiLanguageText)) {
                      // return because multiLanguageText is already in there
                      return multiLanguageTextBuilder;
                  }
                  // add new multiLanguageText
                  multiLanguageTextBuilder.getEntryBuilder(i).setValue(multiLanguageText);
                  return multiLanguageTextBuilder;
              }
          }
  
          // language code not present yet
          multiLanguageTextBuilder.addEntryBuilder().setKey(languageCode).setValue(multiLanguageText);
          return multiLanguageTextBuilder;
      }
docs: Add a multiLanguageText to a multiLanguageTextBuilder by languageCode. If the multiLanguageText is already contained for the
  language code nothing will be done. If the languageCode already exists and the multiLanguageText is not contained
  it will be added to the end of the multiLanguageText list by this language code. If no entry for the languageCode
  exists a new entry will be added and the multiLanguageText added as its first value.
  
  @param multiLanguageTextBuilder the multiLanguageText builder to be updated
  @param languageCode       the languageCode for which the multiLanguageText is added
  @param multiLanguageText        the multiLanguageText to be added
  
  @return the updated multiLanguageText builder