All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.digitalcollections.cudami.model.api.identifiable.parts.MultilanguageDocument Maven / Gradle / Ivy

package de.digitalcollections.cudami.model.api.identifiable.parts;

import de.digitalcollections.prosemirror.model.api.Document;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

/**
 * MultilanguageDocument is used for text content.
 */
public interface MultilanguageDocument {

  /**
   * @return (multilingual) text content
   */
  Map getDocuments();

  /**
   * @param documents the (multilingual) text content
   */
  void setDocuments(Map documents);

  default void addDocument(Locale locale, Document document) {
    if (getDocuments() == null) {
      setDocuments(new HashMap<>());
    }
    getDocuments().put(locale, document);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy