Class TeamMemberStatus

java.lang.Object
com.dropbox.core.v2.team.TeamMemberStatus

public final class TeamMemberStatus extends Object
The user's status as a member of a specific team.

This class is a tagged union. Tagged unions instances are always associated to a specific tag. This means only one of the isAbc() methods will return true. You can use tag() to determine the tag associated with this instance.

  • Field Details

    • ACTIVE

      public static final TeamMemberStatus ACTIVE
      User has successfully joined the team.
    • INVITED

      public static final TeamMemberStatus INVITED
      User has been invited to a team, but has not joined the team yet.
    • SUSPENDED

      public static final TeamMemberStatus SUSPENDED
      User is no longer a member of the team, but the account can be un-suspended, re-establishing the user as a team member.
  • Method Details

    • tag

      public TeamMemberStatus.Tag tag()
      Returns the tag for this instance.

      This class is a tagged union. Tagged unions instances are always associated to a specific tag. This means only one of the isXyz() methods will return true. Callers are recommended to use the tag value in a switch statement to properly handle the different values for this TeamMemberStatus.

      Returns:
      the tag for this instance.
    • isActive

      public boolean isActive()
      Returns true if this instance has the tag TeamMemberStatus.Tag.ACTIVE, false otherwise.
      Returns:
      true if this instance is tagged as TeamMemberStatus.Tag.ACTIVE, false otherwise.
    • isInvited

      public boolean isInvited()
      Returns true if this instance has the tag TeamMemberStatus.Tag.INVITED, false otherwise.
      Returns:
      true if this instance is tagged as TeamMemberStatus.Tag.INVITED, false otherwise.
    • isSuspended

      public boolean isSuspended()
      Returns true if this instance has the tag TeamMemberStatus.Tag.SUSPENDED, false otherwise.
      Returns:
      true if this instance is tagged as TeamMemberStatus.Tag.SUSPENDED, false otherwise.
    • isRemoved

      public boolean isRemoved()
      Returns true if this instance has the tag TeamMemberStatus.Tag.REMOVED, false otherwise.
      Returns:
      true if this instance is tagged as TeamMemberStatus.Tag.REMOVED, false otherwise.
    • removed

      public static TeamMemberStatus removed(RemovedStatus value)
      Returns an instance of TeamMemberStatus that has its tag set to TeamMemberStatus.Tag.REMOVED.

      User is no longer a member of the team. Removed users are only listed when include_removed is true in members/list.

      Parameters:
      value - value to assign to this instance.
      Returns:
      Instance of TeamMemberStatus with its tag set to TeamMemberStatus.Tag.REMOVED.
      Throws:
      IllegalArgumentException - if value is null.
    • getRemovedValue

      public RemovedStatus getRemovedValue()
      User is no longer a member of the team. Removed users are only listed when include_removed is true in members/list.

      This instance must be tagged as TeamMemberStatus.Tag.REMOVED.

      Returns:
      The RemovedStatus value associated with this instance if isRemoved() is true.
      Throws:
      IllegalStateException - If isRemoved() is false.
    • 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