Class SharedLinkMetadata

    • Field Detail

      • url

        protected final java.lang.String url
      • id

        protected final java.lang.String id
      • name

        protected final java.lang.String name
      • expires

        protected final java.util.Date expires
      • pathLower

        protected final java.lang.String pathLower
      • contentOwnerTeamInfo

        protected final Team contentOwnerTeamInfo
    • Constructor Detail

      • SharedLinkMetadata

        public SharedLinkMetadata​(java.lang.String url,
                                  java.lang.String name,
                                  LinkPermissions linkPermissions,
                                  java.lang.String id,
                                  java.util.Date expires,
                                  java.lang.String pathLower,
                                  TeamMemberInfo teamMemberInfo,
                                  Team contentOwnerTeamInfo)
        The metadata of a shared link.

        Use newBuilder(java.lang.String,java.lang.String,com.dropbox.core.v2.sharing.LinkPermissions) to create instances of this class without specifying values for all optional fields.

        Parameters:
        url - URL of the shared link. Must not be null.
        name - The linked file name (including extension). This never contains a slash. Must not be null.
        linkPermissions - The link's access permissions. Must not be null.
        id - A unique identifier for the linked file. Must have length of at least 1.
        expires - Expiration time, if set. By default the link won't expire.
        pathLower - The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be present only if the linked file is in the authenticated user's dropbox.
        teamMemberInfo - The team membership information of the link's owner. This field will only be present if the link's owner is a team member.
        contentOwnerTeamInfo - The team information of the content's owner. This field will only be present if the content's owner is a team member and the content's owner team is different from the link's owner team.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • SharedLinkMetadata

        public SharedLinkMetadata​(java.lang.String url,
                                  java.lang.String name,
                                  LinkPermissions linkPermissions)
        The metadata of a shared link.

        The default values for unset fields will be used.

        Parameters:
        url - URL of the shared link. Must not be null.
        name - The linked file name (including extension). This never contains a slash. Must not be null.
        linkPermissions - The link's access permissions. Must not be null.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
    • Method Detail

      • getUrl

        public java.lang.String getUrl()
        URL of the shared link.
        Returns:
        value for this field, never null.
      • getName

        public java.lang.String getName()
        The linked file name (including extension). This never contains a slash.
        Returns:
        value for this field, never null.
      • getLinkPermissions

        public LinkPermissions getLinkPermissions()
        The link's access permissions.
        Returns:
        value for this field, never null.
      • getId

        public java.lang.String getId()
        A unique identifier for the linked file.
        Returns:
        value for this field, or null if not present.
      • getExpires

        public java.util.Date getExpires()
        Expiration time, if set. By default the link won't expire.
        Returns:
        value for this field, or null if not present.
      • getPathLower

        public java.lang.String getPathLower()
        The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be present only if the linked file is in the authenticated user's dropbox.
        Returns:
        value for this field, or null if not present.
      • getTeamMemberInfo

        public TeamMemberInfo getTeamMemberInfo()
        The team membership information of the link's owner. This field will only be present if the link's owner is a team member.
        Returns:
        value for this field, or null if not present.
      • getContentOwnerTeamInfo

        public Team getContentOwnerTeamInfo()
        The team information of the content's owner. This field will only be present if the content's owner is a team member and the content's owner team is different from the link's owner team.
        Returns:
        value for this field, or null if not present.
      • newBuilder

        public static SharedLinkMetadata.Builder newBuilder​(java.lang.String url,
                                                            java.lang.String name,
                                                            LinkPermissions linkPermissions)
        Returns a new builder for creating an instance of this class.
        Parameters:
        url - URL of the shared link. Must not be null.
        name - The linked file name (including extension). This never contains a slash. Must not be null.
        linkPermissions - The link's access permissions. Must not be null.
        Returns:
        builder for this class.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

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

        public java.lang.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