Interface ILocalizedScopedFilesProviding<TBase extends de.xima.cmn.dao.interfaces.IEntity<Long>,​TMeta extends ILocalizedScopedFileMetaEntity<TBase,​TData>,​TData extends IFileDataEntity<TMeta>>

  • Type Parameters:
    TBase - type of the base entity providing the localized files.
    TMeta - type of the entity holding the file metadata.
    TData - type of the data entity holding the actual file data.
    All Superinterfaces:
    Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>, de.xima.cmn.dao.interfaces.IEntity<Long>, Serializable
    All Known Implementing Classes:
    ClientPortalConfig, Projekt, UserPortal

    public interface ILocalizedScopedFilesProviding<TBase extends de.xima.cmn.dao.interfaces.IEntity<Long>,​TMeta extends ILocalizedScopedFileMetaEntity<TBase,​TData>,​TData extends IFileDataEntity<TMeta>>
    extends de.xima.cmn.dao.interfaces.IEntity<Long>
    Common interface for entities providing localized files.
    Since:
    8.2.0
    Author:
    XIMA MEDIA GmbH
    • Method Detail

      • getFiles

        List<TMeta> getFiles()
        Gets the file entities.
        Returns:
        the file entities
      • setFiles

        void setFiles​(List<TMeta> files)
        Sets the file entities.
        Parameters:
        files - the file entities to set.
      • getFiles

        default List<TMeta> getFiles​(Locale locale)
        Gets the scoped files by language. For ordering see getFiles().
        Parameters:
        locale - providing the language to get the files for.
        Returns:
        the scoped files by language.
      • addFile

        default void addFile​(TMeta file)
        Adds the given file to this base entity.
        Parameters:
        file - to add
      • removeFile

        default void removeFile​(TMeta file)
        Removes the given file from this base entity.
        Parameters:
        file - to remove