public final class GroupSelector
extends java.lang.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(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 of
GroupSelector that has its tag set to
GroupSelector.Tag.GROUP_EXTERNAL_ID . |
static GroupSelector |
groupId(java.lang.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.
|
java.lang.String |
toString() |
java.lang.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(java.lang.String value)
value
- value to assign to this instance.GroupSelector
with its tag set to GroupSelector.Tag.GROUP_ID
.java.lang.IllegalArgumentException
- if value
is null
.public java.lang.String getGroupIdValue()
This instance must be tagged as GroupSelector.Tag.GROUP_ID
.
String
value associated with this instance if isGroupId()
is true
.java.lang.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(java.lang.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
.java.lang.IllegalArgumentException
- if value
is null
.public java.lang.String getGroupExternalIdValue()
This instance must be tagged as GroupSelector.Tag.GROUP_EXTERNAL_ID
.
String
value associated with this instance if isGroupExternalId()
is true
.java.lang.IllegalStateException
- If isGroupExternalId()
is false
.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringMultiline()
The returned String may contain newlines.