All Superinterfaces:
Identifiable
All Known Subinterfaces:
ApplicationFileResource, AudioFileResource, ImageFileResource, LinkedDataFileResource, TextFileResource, VideoFileResource
All Known Implementing Classes:
ApplicationFileResourceImpl, AudioFileResourceImpl, FileResourceImpl, ImageFileResourceImpl, LinkedDataFileResourceImpl, TextFileResourceImpl, VideoFileResourceImpl

public interface FileResource
extends Identifiable
A FileResource (source) describes any file, regardless of its physical location, used storage technology or required display means (aka "Viewer"). A FileResource can e.g. include an image, a video file, an XML document, or a JSON file.
  • Method Details

    • getFileResourceType

      FileResourceType getFileResourceType()
    • setFileResourceType

      void setFileResourceType​(FileResourceType fileResourceType)
    • getSizeInBytes

      long getSizeInBytes()
    • setSizeInBytes

      void setSizeInBytes​(long sizeInBytes)
    • getMimeType

      MimeType getMimeType()
    • setMimeType

      void setMimeType​(MimeType mimeType)
    • getFilename

      java.lang.String getFilename()
    • setFilename

      void setFilename​(java.lang.String filename)
    • getFilenameExtension

      java.lang.String getFilenameExtension()
    • getHttpBaseUrl

      java.net.URL getHttpBaseUrl()
      Returns:
      a base HTTP url for getting the file resource. Supposed to be extended by additional URL params.
    • setHttpBaseUrl

      void setHttpBaseUrl​(java.net.URL httpBaseUrl)
    • getLicense

      License getLicense()
    • setLicense

      void setLicense​(License license)
    • isReadonly

      boolean isReadonly()
    • setReadonly

      void setReadonly​(boolean readonly)
    • getUri

      java.net.URI getUri()
    • setUri

      void setUri​(java.net.URI uri)