Class MultipartBuilder


  • public class MultipartBuilder
    extends java.lang.Object
    Multipart builder.
    • Field Detail

      • bodyParts

        private final java.util.List<Entity> bodyParts
      • subType

        private java.lang.String subType
      • preamble

        private java.lang.String preamble
      • epilogue

        private java.lang.String epilogue
    • Constructor Detail

      • MultipartBuilder

        private MultipartBuilder()
    • Method Detail

      • getSubType

        public java.lang.String getSubType()
        Gets the multipart sub-type. E.g. alternative (the default) or parallel. See RFC 2045 for common sub-types and their meaning.
        Returns:
        the multipart sub-type.
      • setSubType

        public MultipartBuilder setSubType​(java.lang.String subType)
        Sets the multipart sub-type. E.g. alternative or parallel. See RFC 2045 for common sub-types and their meaning.
        Parameters:
        subType - the sub-type.
      • getCount

        public int getCount()
        Returns the number of body parts.
        Returns:
        number of Entity objects.
      • getBodyParts

        public java.util.List<Entity> getBodyParts()
        Gets the list of body parts. The list is immutable.
        Returns:
        the list of Entity objects.
      • addBodyPart

        public MultipartBuilder addBodyPart​(Entity bodyPart)
        Adds a body part to the end of the list of body parts.
        Parameters:
        bodyPart - the body part.
      • addBodyPart

        public MultipartBuilder addBodyPart​(Entity bodyPart,
                                            int index)
        Inserts a body part at the specified position in the list of body parts.
        Parameters:
        bodyPart - the body part.
        index - index at which the specified body part is to be inserted.
      • removeBodyPart

        public MultipartBuilder removeBodyPart​(int index)
        Removes the body part at the specified position in the list of body parts.
        Parameters:
        index - index of the body part to be removed.
        Returns:
        the removed body part.
      • replaceBodyPart

        public MultipartBuilder replaceBodyPart​(Entity bodyPart,
                                                int index)
        Replaces the body part at the specified position in the list of body parts with the specified body part.
        Parameters:
        bodyPart - body part to be stored at the specified position.
        index - index of body part to replace.
        Returns:
        the replaced body part.
        Throws:
        java.lang.IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= getCount()).
      • getPreamble

        public java.lang.String getPreamble()
        Returns preamble.
        Returns:
        the preamble.
      • setPreamble

        public MultipartBuilder setPreamble​(java.lang.String preamble)
        Sets the preamble.
        Parameters:
        preamble - the preamble.
      • getEpilogue

        public java.lang.String getEpilogue()
        Returns epilogue.
        Returns:
        the epilogue.
      • setEpilogue

        public MultipartBuilder setEpilogue​(java.lang.String epilogue)
        Sets the epilogue.
        Parameters:
        epilogue - the epilogue.
      • addTextPart

        public MultipartBuilder addTextPart​(java.lang.String text,
                                            java.nio.charset.Charset charset)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • addBinaryPart

        public MultipartBuilder addBinaryPart​(byte[] bin,
                                              java.lang.String mimeType)
                                       throws java.io.IOException
        Throws:
        java.io.IOException