Class Attachment.Builder

java.lang.Object
io.micronaut.email.Attachment.Builder
Enclosing class:
Attachment

public static class Attachment.Builder extends Object
Attachment's builder.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • filename

      public @NonNull Attachment.Builder filename(@NonNull String filename)
      Parameters:
      filename - filename to show up in email
      Returns:
      Attachment's builder
    • contentType

      public @NonNull Attachment.Builder contentType(@NonNull String contentType)
      Parameters:
      contentType - file content type
      Returns:
      Attachment's builder
    • content

      public @NonNull Attachment.Builder content(@org.jspecify.annotations.NonNull byte[] content)
      Parameters:
      content - file content
      Returns:
      Attachment's builder
    • content

      public @NonNull Attachment.Builder content(@NonNull File file)
      Parameters:
      file - file
      Returns:
      Attachment's builder
    • content

      public @NonNull Attachment.Builder content(@NonNull InputStream inputStream)
      Parameters:
      inputStream - Content's inputStream
      Returns:
      Attachment's builder
    • id

      public @NonNull Attachment.Builder id(@NonNull String id)
      Parameters:
      id - content identifier
      Returns:
      Attachment's builder
    • disposition

      public @NonNull Attachment.Builder disposition(@NonNull String disposition)
      Parameters:
      disposition - content disposition
      Returns:
      Attachment's builder
    • build

      public @NonNull Attachment build()
      Returns:
      an Attachment.