Package org.javacord.core.interaction
Class ApplicationCommandImpl
- java.lang.Object
-
- org.javacord.core.interaction.ApplicationCommandImpl
-
- All Implemented Interfaces:
DiscordEntity
,ApplicationCommand
,Specializable<ApplicationCommand>
- Direct Known Subclasses:
MessageContextMenuImpl
,SlashCommandImpl
,UserContextMenuImpl
public abstract class ApplicationCommandImpl extends java.lang.Object implements ApplicationCommand
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ApplicationCommandImpl(DiscordApiImpl api, com.fasterxml.jackson.databind.JsonNode data)
Class constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Void>
delete()
java.util.concurrent.CompletableFuture<java.lang.Void>
deleteForServer(long server)
java.util.concurrent.CompletableFuture<java.lang.Void>
deleteGlobal()
DiscordApi
getApi()
long
getApplicationId()
java.util.Optional<java.util.EnumSet<PermissionType>>
getDefaultRequiredPermissions()
java.lang.String
getDescription()
java.util.Map<DiscordLocale,java.lang.String>
getDescriptionLocalizations()
long
getId()
java.lang.String
getName()
java.util.Map<DiscordLocale,java.lang.String>
getNameLocalizations()
java.util.Optional<Server>
getServer()
java.util.Optional<java.lang.Long>
getServerId()
boolean
isDisabledByDefault()
boolean
isEnabledInDms()
boolean
isGlobalApplicationCommand()
boolean
isNsfw()
boolean
isServerApplicationCommand()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.javacord.api.interaction.ApplicationCommand
deleteForServer, getType
-
Methods inherited from interface org.javacord.api.entity.DiscordEntity
getCreationTimestamp, getIdAsString
-
Methods inherited from interface org.javacord.api.util.Specializable
as
-
-
-
-
Constructor Detail
-
ApplicationCommandImpl
protected ApplicationCommandImpl(DiscordApiImpl api, com.fasterxml.jackson.databind.JsonNode data)
Class constructor.- Parameters:
api
- The api instance.data
- The json data of the application command.
-
-
Method Detail
-
getApi
public DiscordApi getApi()
- Specified by:
getApi
in interfaceDiscordEntity
-
getId
public long getId()
- Specified by:
getId
in interfaceApplicationCommand
- Specified by:
getId
in interfaceDiscordEntity
-
getApplicationId
public long getApplicationId()
- Specified by:
getApplicationId
in interfaceApplicationCommand
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceApplicationCommand
-
getNameLocalizations
public java.util.Map<DiscordLocale,java.lang.String> getNameLocalizations()
- Specified by:
getNameLocalizations
in interfaceApplicationCommand
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceApplicationCommand
-
getDescriptionLocalizations
public java.util.Map<DiscordLocale,java.lang.String> getDescriptionLocalizations()
- Specified by:
getDescriptionLocalizations
in interfaceApplicationCommand
-
getDefaultRequiredPermissions
public java.util.Optional<java.util.EnumSet<PermissionType>> getDefaultRequiredPermissions()
- Specified by:
getDefaultRequiredPermissions
in interfaceApplicationCommand
-
isDisabledByDefault
public boolean isDisabledByDefault()
- Specified by:
isDisabledByDefault
in interfaceApplicationCommand
-
isEnabledInDms
public boolean isEnabledInDms()
- Specified by:
isEnabledInDms
in interfaceApplicationCommand
-
getServerId
public java.util.Optional<java.lang.Long> getServerId()
- Specified by:
getServerId
in interfaceApplicationCommand
-
getServer
public java.util.Optional<Server> getServer()
- Specified by:
getServer
in interfaceApplicationCommand
-
isGlobalApplicationCommand
public boolean isGlobalApplicationCommand()
- Specified by:
isGlobalApplicationCommand
in interfaceApplicationCommand
-
isServerApplicationCommand
public boolean isServerApplicationCommand()
- Specified by:
isServerApplicationCommand
in interfaceApplicationCommand
-
isNsfw
public boolean isNsfw()
- Specified by:
isNsfw
in interfaceApplicationCommand
-
delete
public java.util.concurrent.CompletableFuture<java.lang.Void> delete()
- Specified by:
delete
in interfaceApplicationCommand
-
deleteGlobal
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteGlobal()
- Specified by:
deleteGlobal
in interfaceApplicationCommand
-
deleteForServer
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteForServer(long server)
- Specified by:
deleteForServer
in interfaceApplicationCommand
-
-