Class StreamFile

java.lang.Object
io.vertigo.datastore.impl.filestore.model.StreamFile
All Implemented Interfaces:
io.vertigo.core.lang.DataStream, VFile, Serializable

public final class StreamFile extends Object
VFile implementation from a provided InputStreamBuilder.
Author:
npiedeloup
See Also:
  • Constructor Details

    • StreamFile

      public StreamFile(String fileName, String mimeType, Instant lastModified, long length, io.vertigo.core.lang.DataStream dataStream)
      Constructor.
      Parameters:
      fileName - File name
      mimeType - Mime type
      lastModified - Last modified date
      length - file size
      dataStream - Data stream builder
  • Method Details

    • createInputStream

      public InputStream createInputStream() throws IOException
      Throws:
      IOException
    • of

      public static StreamFile of(String fileName, Instant lastModified, long length, io.vertigo.core.lang.DataStream dataStream)
    • of

      public static StreamFile of(String fileName, String typeMime, URL resourceUrl)
    • of

      public static StreamFile of(String fileName, String typeMime, Instant lastModified, long length, io.vertigo.core.lang.DataStream dataStream)
    • getFileName

      public final String getFileName()
      Specified by:
      getFileName in interface VFile
      Returns:
      Nom d'origine du fichier
    • getMimeType

      public final String getMimeType()
      Specified by:
      getMimeType in interface VFile
      Returns:
      Type mime du fichier
    • getLength

      public final Long getLength()
      Specified by:
      getLength in interface VFile
      Returns:
      Taille du fichier
    • getLastModified

      public final Instant getLastModified()
      Specified by:
      getLastModified in interface VFile
      Returns:
      Date de modification du fichier en milli-secondes.