public final class GroupSelector extends Object
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.
Modifier and Type | Class and Description |
---|---|
static class |
GroupSelector.Tag
Discriminating tag type for
GroupSelector . |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
String |
getGroupExternalIdValue()
External ID of the group.
|
String |
getGroupIdValue()
Group ID.
|
static GroupSelector |
groupExternalId(String value)
Returns an instance of
GroupSelector that has its tag set to
GroupSelector.Tag.GROUP_EXTERNAL_ID . |
static GroupSelector |
groupId(String value)
Returns an instance of
GroupSelector that has its tag set to
GroupSelector.Tag.GROUP_ID . |
int |
hashCode() |
boolean |
isGroupExternalId()
|
boolean |
isGroupId()
|
GroupSelector.Tag |
tag()
Returns the tag for this instance.
|
String |
toString() |
String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
public GroupSelector.Tag tag()
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 GroupSelector
.
public boolean isGroupId()
true
if this instance is tagged as GroupSelector.Tag.GROUP_ID
,
false
otherwise.public static GroupSelector groupId(String value)
value
- value to assign to this instance.GroupSelector
with its tag set to GroupSelector.Tag.GROUP_ID
.IllegalArgumentException
- if value
is null
.public String getGroupIdValue()
This instance must be tagged as GroupSelector.Tag.GROUP_ID
.
String
value associated with this instance if isGroupId()
is true
.IllegalStateException
- If isGroupId()
is false
.public boolean isGroupExternalId()
true
if this instance is tagged as GroupSelector.Tag.GROUP_EXTERNAL_ID
, false
otherwise.public static GroupSelector groupExternalId(String value)
GroupSelector
that has its tag set to
GroupSelector.Tag.GROUP_EXTERNAL_ID
.
External ID of the group.
value
- value to assign to this instance.GroupSelector
with its tag set to GroupSelector.Tag.GROUP_EXTERNAL_ID
.IllegalArgumentException
- if value
is null
.public String getGroupExternalIdValue()
This instance must be tagged as GroupSelector.Tag.GROUP_EXTERNAL_ID
.
String
value associated with this instance if isGroupExternalId()
is true
.IllegalStateException
- If isGroupExternalId()
is false
.public String toStringMultiline()
The returned String may contain newlines.