Interface ModalTopLevelComponentUnion
- All Superinterfaces:
Component
,IComponentUnion
,ModalTopLevelComponent
- All Known Implementing Classes:
ActionRowImpl
,UnknownComponentImpl
Represents a union of
ModalTopLevelComponents
that can be one of:
ActionRow
UnknownComponent
, detectable viaIComponentUnion.isUnknownComponent()
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.dv8tion.jda.api.components.Component
Component.Type
-
Method Summary
Modifier and TypeMethodDescriptionCasts this union to aActionRow
.withUniqueId
(int uniqueId) Creates a new component with the provided numeric ID.Methods inherited from interface net.dv8tion.jda.api.components.Component
getType, getUniqueId, isMessageCompatible, isModalCompatible
Methods inherited from interface net.dv8tion.jda.api.components.IComponentUnion
isUnknownComponent
-
Method Details
-
asActionRow
Casts this union to aActionRow
. This method exists for developer discoverability.Note: This is effectively equivalent to using the cast operator:
You can use//These are the same! ActionRow row = union.asActionRow(); ActionRow row2 = (ActionRow) union;
Component.getType()
to see if the component is of typeComponent.Type.ACTION_ROW
to validate whether you can call this method in addition to normal instanceof checks:component instanceof ActionRow
- Returns:
- The component as a
ActionRow
- Throws:
IllegalStateException
- If the component represented by this union is not actually aActionRow
.
-
withUniqueId
Description copied from interface:Component
Creates a new component with the provided numeric ID.
If no ID is set, Discord will generate IDs incrementally starting from 1 and will not use existing IDs from the same message/modal.- Specified by:
withUniqueId
in interfaceComponent
- Specified by:
withUniqueId
in interfaceIComponentUnion
- Specified by:
withUniqueId
in interfaceModalTopLevelComponent
- Parameters:
uniqueId
- The new ID; must be higher or equal to 1- Returns:
- The new component
-