Class RepeatableMedia

  • All Implemented Interfaces:
    java.io.Serializable, Media

    public class RepeatableMedia
    extends java.lang.Object
    implements Media, java.io.Serializable
    RepeatableMedia adds functionality to another media, the ability to read repeatedly. Unlike other media, RepeatableMedia uses RepeatableInputStream, if binary, or RepeatableReader to make getStreamData() and getReaderData() to be able to re-open when InputStream.close() or Reader.close() is called. In other words, the buffered input stream of the give media is never closed until it is GC-ed.
    Since:
    3.0.4
    Author:
    jumperchen, tomyeh
    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] getByteData()
      Returns the raw data in byte array.
      java.lang.String getContentType()
      Returns the content type, e.g., "image/jpeg", or null if not available.
      java.lang.String getFormat()
      Returns the format name, e.g., "jpeg", or null if not available.
      static Media getInstance​(Media media)
      Returns a repeatable media with a repeatable input stream or reader, or null if the given media is null.
      java.lang.String getName()
      Returns the name (usually filename) of this media, or null if not available.
      java.io.Reader getReaderData()
      Returns the raw data in Reader.
      java.io.InputStream getStreamData()
      Returns the repeatable input stream, if the original input stream is not null.
      java.lang.String getStringData()
      Returns the raw data in string.
      boolean inMemory()
      Returns whether the data is cached in memory (in form of byte[] or String).
      boolean isBinary()
      Returns whether the format of this content is binary or text-based.
      boolean isContentDisposition()
      Whether to allow Content-Disposition or not when writing the media to response header.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait