Class InputStreamDataSource

java.lang.Object
com.helger.mail.datasource.InputStreamDataSource
All Implemented Interfaces:
com.helger.commons.io.IHasInputStream, IExtendedDataSource, jakarta.activation.DataSource

@NotThreadSafe public class InputStreamDataSource extends Object implements IExtendedDataSource, com.helger.commons.io.IHasInputStream
A special DataSource implementation based on data from InputStream.
Author:
Philip Helger
  • Field Details

    • DEFAULT_READ_MULTIPLE

      public static final boolean DEFAULT_READ_MULTIPLE
      See Also:
  • Constructor Details

  • Method Details

    • isReadMultiple

      public final boolean isReadMultiple()
      Specified by:
      isReadMultiple in interface com.helger.commons.io.IHasInputStream
    • getISAcquisitionCount

      @Nonnegative public final int getISAcquisitionCount()
      Returns:
      How often the input stream was already acquired. Always ≥ 0.
    • getInputStream

      @Nonnull public InputStream getInputStream()
      Specified by:
      getInputStream in interface jakarta.activation.DataSource
      Specified by:
      getInputStream in interface com.helger.commons.io.IHasInputStream
    • getOutputStream

      @UnsupportedOperation public OutputStream getOutputStream()
      Specified by:
      getOutputStream in interface jakarta.activation.DataSource
    • getContentType

      @Nonnull public String getContentType()
      Specified by:
      getContentType in interface jakarta.activation.DataSource
    • getName

      @Nonnull public String getName()
      Specified by:
      getName in interface jakarta.activation.DataSource
    • toString

      public String toString()
      Overrides:
      toString in class Object