Package com.dropbox.core.v2.team
Class GroupSelector
- java.lang.Object
-
- com.dropbox.core.v2.team.GroupSelector
-
public final class GroupSelector extends java.lang.Object
Argument for selecting a single group, either by group_id or by external group ID.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 returntrue
. You can usetag()
to determine the tag associated with this instance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GroupSelector.Tag
Discriminating tag type forGroupSelector
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getGroupExternalIdValue()
External ID of the group.java.lang.String
getGroupIdValue()
Group ID.static GroupSelector
groupExternalId(java.lang.String value)
Returns an instance ofGroupSelector
that has its tag set toGroupSelector.Tag.GROUP_EXTERNAL_ID
.static GroupSelector
groupId(java.lang.String value)
Returns an instance ofGroupSelector
that has its tag set toGroupSelector.Tag.GROUP_ID
.int
hashCode()
boolean
isGroupExternalId()
boolean
isGroupId()
GroupSelector.Tag
tag()
Returns the tag for this instance.java.lang.String
toString()
java.lang.String
toStringMultiline()
Returns a String representation of this object formatted for easier readability.
-
-
-
Method Detail
-
tag
public GroupSelector.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 returntrue
. Callers are recommended to use the tag value in aswitch
statement to properly handle the different values for thisGroupSelector
.- Returns:
- the tag for this instance.
-
isGroupId
public boolean isGroupId()
- Returns:
true
if this instance is tagged asGroupSelector.Tag.GROUP_ID
,false
otherwise.
-
groupId
public static GroupSelector groupId(java.lang.String value)
- Parameters:
value
- value to assign to this instance.- Returns:
- Instance of
GroupSelector
with its tag set toGroupSelector.Tag.GROUP_ID
. - Throws:
java.lang.IllegalArgumentException
- ifvalue
isnull
.
-
getGroupIdValue
public java.lang.String getGroupIdValue()
Group ID.This instance must be tagged as
GroupSelector.Tag.GROUP_ID
.- Returns:
- The
String
value associated with this instance ifisGroupId()
istrue
. - Throws:
java.lang.IllegalStateException
- IfisGroupId()
isfalse
.
-
isGroupExternalId
public boolean isGroupExternalId()
- Returns:
true
if this instance is tagged asGroupSelector.Tag.GROUP_EXTERNAL_ID
,false
otherwise.
-
groupExternalId
public static GroupSelector groupExternalId(java.lang.String value)
Returns an instance ofGroupSelector
that has its tag set toGroupSelector.Tag.GROUP_EXTERNAL_ID
.External ID of the group.
- Parameters:
value
- value to assign to this instance.- Returns:
- Instance of
GroupSelector
with its tag set toGroupSelector.Tag.GROUP_EXTERNAL_ID
. - Throws:
java.lang.IllegalArgumentException
- ifvalue
isnull
.
-
getGroupExternalIdValue
public java.lang.String getGroupExternalIdValue()
External ID of the group.This instance must be tagged as
GroupSelector.Tag.GROUP_EXTERNAL_ID
.- Returns:
- The
String
value associated with this instance ifisGroupExternalId()
istrue
. - Throws:
java.lang.IllegalStateException
- IfisGroupExternalId()
isfalse
.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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
-
-