Class KeyDataPair

  • All Implemented Interfaces:
    java.io.Serializable

    public class KeyDataPair
    extends NameValuePair
    INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
    A holder for a key/value pair that represents a file to upload.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyDataPair​(java.lang.String key, java.io.File file, java.lang.String fileName, java.lang.String mimeType, java.lang.String charset)
      Creates an instance.
      KeyDataPair​(java.lang.String key, java.io.File file, java.lang.String fileName, java.lang.String mimeType, java.nio.charset.Charset charset)
      Creates an instance.
    • Constructor Detail

      • KeyDataPair

        public KeyDataPair​(java.lang.String key,
                           java.io.File file,
                           java.lang.String fileName,
                           java.lang.String mimeType,
                           java.lang.String charset)
        Creates an instance.
        Parameters:
        key - the key
        file - the file
        fileName - the name of the file
        mimeType - the MIME type
        charset - the charset encoding
      • KeyDataPair

        public KeyDataPair​(java.lang.String key,
                           java.io.File file,
                           java.lang.String fileName,
                           java.lang.String mimeType,
                           java.nio.charset.Charset charset)
        Creates an instance.
        Parameters:
        key - the key
        file - the file
        fileName - the name of the file
        mimeType - the MIME type
        charset - the charset encoding
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class NameValuePair
      • getFile

        public java.io.File getFile()
        Returns:
        the File object if the file exists, else null
      • getFileName

        public java.lang.String getFileName()
        Returns:
        the fileName
      • getCharset

        public java.nio.charset.Charset getCharset()
        Gets the charset encoding for this file upload.
        Returns:
        the charset
      • getMimeType

        public java.lang.String getMimeType()
        Gets the MIME type for this file upload.
        Returns:
        the MIME type
      • getData

        public byte[] getData()
        Gets in-memory data assigned to file value.
        Returns:
        null if the file content should be used.
      • setData

        public void setData​(byte[] data)
        Sets file value data. If nothing is set, the file content will be used.
        Parameters:
        data - byte array with file data.