Class SharedFolderMetadataBase.Builder

java.lang.Object
com.dropbox.core.v2.sharing.SharedFolderMetadataBase.Builder
Direct Known Subclasses:
SharedFolderMetadata.Builder
Enclosing class:
SharedFolderMetadataBase

public static class SharedFolderMetadataBase.Builder extends Object
  • Field Details

    • accessType

      protected final AccessLevel accessType
    • isInsideTeamFolder

      protected final boolean isInsideTeamFolder
    • isTeamFolder

      protected final boolean isTeamFolder
    • ownerDisplayNames

      protected List<String> ownerDisplayNames
    • ownerTeam

      protected Team ownerTeam
    • parentSharedFolderId

      protected String parentSharedFolderId
    • pathDisplay

      protected String pathDisplay
    • pathLower

      protected String pathLower
    • parentFolderName

      protected String parentFolderName
  • Constructor Details

    • Builder

      protected Builder(AccessLevel accessType, boolean isInsideTeamFolder, boolean isTeamFolder)
  • Method Details

    • withOwnerDisplayNames

      public SharedFolderMetadataBase.Builder withOwnerDisplayNames(List<String> ownerDisplayNames)
      Set value for optional field.
      Parameters:
      ownerDisplayNames - The display names of the users that own the folder. If the folder 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:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • withOwnerTeam

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

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

      public SharedFolderMetadataBase.Builder withPathDisplay(String pathDisplay)
      Set value for optional field.
      Parameters:
      pathDisplay - The full path of this shared folder. Absent for unmounted folders.
      Returns:
      this builder
    • withPathLower

      public SharedFolderMetadataBase.Builder withPathLower(String pathLower)
      Set value for optional field.
      Parameters:
      pathLower - The lower-cased full path of this shared folder. Absent for unmounted folders.
      Returns:
      this builder
    • withParentFolderName

      public SharedFolderMetadataBase.Builder withParentFolderName(String parentFolderName)
      Set value for optional field.
      Parameters:
      parentFolderName - Display name for the parent folder.
      Returns:
      this builder
    • build

      public SharedFolderMetadataBase build()
      Builds an instance of SharedFolderMetadataBase configured with this builder's values
      Returns:
      new instance of SharedFolderMetadataBase