Class SharedFileMetadata.Builder

    • Field Detail

      • id

        protected final java.lang.String id
      • name

        protected final java.lang.String name
      • previewUrl

        protected final java.lang.String previewUrl
      • ownerDisplayNames

        protected java.util.List<java.lang.String> ownerDisplayNames
      • ownerTeam

        protected Team ownerTeam
      • parentSharedFolderId

        protected java.lang.String parentSharedFolderId
      • pathDisplay

        protected java.lang.String pathDisplay
      • pathLower

        protected java.lang.String pathLower
      • timeInvited

        protected java.util.Date timeInvited
    • Constructor Detail

      • Builder

        protected Builder​(java.lang.String id,
                          java.lang.String name,
                          FolderPolicy policy,
                          java.lang.String previewUrl)
    • Method Detail

      • withAccessType

        public SharedFileMetadata.Builder withAccessType​(AccessLevel accessType)
        Set value for optional field.
        Parameters:
        accessType - The current user's access level for this shared file.
        Returns:
        this builder
      • withExpectedLinkMetadata

        public SharedFileMetadata.Builder withExpectedLinkMetadata​(ExpectedSharedContentLinkMetadata expectedLinkMetadata)
        Set value for optional field.
        Parameters:
        expectedLinkMetadata - The expected metadata of the link associated for the file when it is first shared. Absent if the link already exists. This is for an unreleased feature so it may not be returned yet.
        Returns:
        this builder
      • withLinkMetadata

        public SharedFileMetadata.Builder withLinkMetadata​(SharedContentLinkMetadata linkMetadata)
        Set value for optional field.
        Parameters:
        linkMetadata - The metadata of the link associated for the file. This is for an unreleased feature so it may not be returned yet.
        Returns:
        this builder
      • withOwnerDisplayNames

        public SharedFileMetadata.Builder withOwnerDisplayNames​(java.util.List<java.lang.String> ownerDisplayNames)
        Set value for optional field.
        Parameters:
        ownerDisplayNames - The display names of the users that own the file. If the file is part of a team folder, the display names of the team admins are also included. Absent if the owner display names cannot be fetched. Must not contain a null item.
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • withOwnerTeam

        public SharedFileMetadata.Builder withOwnerTeam​(Team ownerTeam)
        Set value for optional field.
        Parameters:
        ownerTeam - The team that owns the file. This field is not present if the file is not owned by a team.
        Returns:
        this builder
      • withParentSharedFolderId

        public SharedFileMetadata.Builder withParentSharedFolderId​(java.lang.String parentSharedFolderId)
        Set value for optional field.
        Parameters:
        parentSharedFolderId - The ID of the parent shared folder. This field is present only if the file is contained within a shared folder. Must match pattern "[-_0-9a-zA-Z:]+".
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • withPathDisplay

        public SharedFileMetadata.Builder withPathDisplay​(java.lang.String pathDisplay)
        Set value for optional field.
        Parameters:
        pathDisplay - The cased path to be used for display purposes only. In rare instances the casing will not correctly match the user's filesystem, but this behavior will match the path provided in the Core API v1. Absent for unmounted files.
        Returns:
        this builder
      • withPathLower

        public SharedFileMetadata.Builder withPathLower​(java.lang.String pathLower)
        Set value for optional field.
        Parameters:
        pathLower - The lower-case full path of this file. Absent for unmounted files.
        Returns:
        this builder
      • withTimeInvited

        public SharedFileMetadata.Builder withTimeInvited​(java.util.Date timeInvited)
        Set value for optional field.
        Parameters:
        timeInvited - Timestamp indicating when the current user was invited to this shared file. If the user was not invited to the shared file, the timestamp will indicate when the user was invited to the parent shared folder. This value may be absent.
        Returns:
        this builder