Class ExportMetadata

java.lang.Object
com.dropbox.core.v2.files.ExportMetadata

public class ExportMetadata extends Object
  • Field Details

    • name

      @Nonnull protected final String name
    • size

      protected final long size
    • exportHash

      @Nullable protected final String exportHash
    • paperRevision

      @Nullable protected final Long paperRevision
  • Constructor Details

    • ExportMetadata

      public ExportMetadata(@Nonnull String name, long size, @Nullable String exportHash, @Nullable Long paperRevision)
      Use newBuilder(java.lang.String,long) to create instances of this class without specifying values for all optional fields.
      Parameters:
      name - The last component of the path (including extension). This never contains a slash. Must not be null.
      size - The file size in bytes.
      exportHash - A hash based on the exported file content. This field can be used to verify data integrity. Similar to content hash. For more information see our Content hash page. Must have length of at least 64 and have length of at most 64.
      paperRevision - If the file is a Paper doc, this gives the latest doc revision which can be used in DbxUserFilesRequests.paperUpdate(String,ImportFormat,PaperDocUpdatePolicy,Long).
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • ExportMetadata

      public ExportMetadata(@Nonnull String name, long size)
      None

      The default values for unset fields will be used.

      Parameters:
      name - The last component of the path (including extension). This never contains a slash. Must not be null.
      size - The file size in bytes.
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
  • Method Details

    • getName

      @Nonnull public String getName()
      The last component of the path (including extension). This never contains a slash.
      Returns:
      value for this field, never null.
    • getSize

      public long getSize()
      The file size in bytes.
      Returns:
      value for this field.
    • getExportHash

      @Nullable public String getExportHash()
      A hash based on the exported file content. This field can be used to verify data integrity. Similar to content hash. For more information see our Content hash page.
      Returns:
      value for this field, or null if not present.
    • getPaperRevision

      @Nullable public Long getPaperRevision()
      If the file is a Paper doc, this gives the latest doc revision which can be used in DbxUserFilesRequests.paperUpdate(String,ImportFormat,PaperDocUpdatePolicy,Long).
      Returns:
      value for this field, or null if not present.
    • newBuilder

      public static ExportMetadata.Builder newBuilder(String name, long size)
      Returns a new builder for creating an instance of this class.
      Parameters:
      name - The last component of the path (including extension). This never contains a slash. Must not be null.
      size - The file size in bytes.
      Returns:
      builder for this class.
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toStringMultiline

      public String toStringMultiline()
      Returns a String representation of this object formatted for easier readability.

      The returned String may contain newlines.

      Returns:
      Formatted, multiline String representation of this object