Package org.javacord.core.entity.channel
Class PrivateChannelImpl
- java.lang.Object
-
- org.javacord.core.entity.channel.PrivateChannelImpl
-
- All Implemented Interfaces:
Channel
,ChannelSpecialization
,PrivateChannel
,TextChannel
,VoiceChannel
,DiscordEntity
,Messageable
,Updatable<T>
,UpdatableFromCache
,ChannelAttachableListenerManager
,TextChannelAttachableListenerManager
,PrivateChannelAttachableListenerManager
,VoiceChannelAttachableListenerManager
,Specializable<T>
,InternalTextChannel
,InternalChannelAttachableListenerManager
,InternalTextChannelAttachableListenerManager
,InternalVoiceChannelAttachableListenerManager
,InternalPrivateChannelAttachableListenerManager
,Cleanupable
public class PrivateChannelImpl extends Object implements PrivateChannel, Cleanupable, InternalTextChannel, InternalPrivateChannelAttachableListenerManager
The implementation ofPrivateChannel
.
-
-
Constructor Summary
Constructors Constructor Description PrivateChannelImpl(DiscordApiImpl api, com.fasterxml.jackson.databind.JsonNode data)
Creates a new private channel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup()
Does any cleanup that would prevent this instance from being eligible for garbage collection like cancelling scheduled repeated tasks or callingcleanup
on "owned" cleanupable objects.boolean
equals(Object o)
DiscordApi
getApi()
Gets the discord api instance.long
getId()
Gets the id of this object.MessageCache
getMessageCache()
User
getRecipient()
int
hashCode()
String
toString()
-
Methods inherited from interface org.javacord.api.entity.channel.Channel
asCategorizable, asChannelCategory, asGroupChannel, asPrivateChannel, asServerChannel, asServerTextChannel, asServerVoiceChannel, asTextChannel, asVoiceChannel, canSee, canYouSee
-
Methods inherited from interface org.javacord.api.entity.DiscordEntity
getCreationTimestamp, getCreationTimestamp, getIdAsString
-
Methods inherited from interface org.javacord.core.listener.channel.InternalChannelAttachableListenerManager
addChannelAttachableListener, getChannelAttachableListeners, removeChannelAttachableListener, removeListener
-
Methods inherited from interface org.javacord.core.listener.channel.user.InternalPrivateChannelAttachableListenerManager
addPrivateChannelAttachableListener, addPrivateChannelDeleteListener, getPrivateChannelAttachableListeners, getPrivateChannelDeleteListeners, removeListener, removePrivateChannelAttachableListener
-
Methods inherited from interface org.javacord.core.entity.channel.InternalTextChannel
bulkDelete, getMessageById, getMessages, getMessagesAfter, getMessagesAfterAsStream, getMessagesAfterUntil, getMessagesAfterWhile, getMessagesAround, getMessagesAroundAsStream, getMessagesAroundUntil, getMessagesAroundWhile, getMessagesAsStream, getMessagesBefore, getMessagesBeforeAsStream, getMessagesBeforeUntil, getMessagesBeforeWhile, getMessagesBetween, getMessagesBetweenAsStream, getMessagesBetweenUntil, getMessagesBetweenWhile, getMessagesUntil, getMessagesWhile, getPins, getWebhooks, type
-
Methods inherited from interface org.javacord.core.listener.channel.InternalTextChannelAttachableListenerManager
addCachedMessagePinListener, addCachedMessageUnpinListener, addChannelPinsUpdateListener, addMessageCreateListener, addMessageDeleteListener, addMessageEditListener, addReactionAddListener, addReactionRemoveAllListener, addReactionRemoveListener, addTextChannelAttachableListener, addUserStartTypingListener, getCachedMessagePinListeners, getCachedMessageUnpinListeners, getChannelPinsUpdateListeners, getMessageCreateListeners, getMessageDeleteListeners, getMessageEditListeners, getReactionAddListeners, getReactionRemoveAllListeners, getReactionRemoveListeners, getTextChannelAttachableListeners, getUserStartTypingListeners, removeListener, removeTextChannelAttachableListener
-
Methods inherited from interface org.javacord.core.listener.channel.InternalVoiceChannelAttachableListenerManager
addVoiceChannelAttachableListener, getVoiceChannelAttachableListeners, removeListener, removeVoiceChannelAttachableListener
-
Methods inherited from interface org.javacord.api.entity.message.Messageable
sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.javacord.api.entity.channel.PrivateChannel
getCurrentCachedInstance, getLatestInstance, getType
-
Methods inherited from interface org.javacord.api.util.Specializable
as
-
Methods inherited from interface org.javacord.api.entity.channel.TextChannel
bulkDelete, bulkDelete, bulkDelete, canAddNewReactions, canAttachFiles, canEmbedLinks, canManageMessages, canMentionEveryone, canReadMessageHistory, canRemoveReactionsOfOthers, canUseExternalEmojis, canUseTts, canWrite, canYouAddNewReactions, canYouAttachFiles, canYouEmbedLinks, canYouManageMessages, canYouMentionEveryone, canYouReadMessageHistory, canYouRemoveReactionsOfOthers, canYouUseExternalEmojis, canYouUseTts, canYouWrite, deleteMessages, deleteMessages, deleteMessages, deleteMessages, getMessageById, getMessagesAfter, getMessagesAfterAsStream, getMessagesAfterUntil, getMessagesAfterWhile, getMessagesAround, getMessagesAroundAsStream, getMessagesAroundUntil, getMessagesAroundWhile, getMessagesBefore, getMessagesBeforeAsStream, getMessagesBeforeUntil, getMessagesBeforeWhile, getMessagesBetween, getMessagesBetweenAsStream, getMessagesBetweenUntil, getMessagesBetweenWhile, typeContinuously, typeContinuously, typeContinuouslyAfter, typeContinuouslyAfter
-
Methods inherited from interface org.javacord.api.entity.channel.VoiceChannel
canConnect, canMuteUsers, canYouConnect, canYouMuteUsers
-
-
-
-
Constructor Detail
-
PrivateChannelImpl
public PrivateChannelImpl(DiscordApiImpl api, com.fasterxml.jackson.databind.JsonNode data)
Creates a new private channel.- Parameters:
api
- The discord api instance.data
- The json data of the channel.
-
-
Method Detail
-
getApi
public DiscordApi getApi()
Description copied from interface:InternalTextChannelAttachableListenerManager
Gets the discord api instance.- Specified by:
getApi
in interfaceDiscordEntity
- Specified by:
getApi
in interfaceInternalChannelAttachableListenerManager
- Specified by:
getApi
in interfaceInternalPrivateChannelAttachableListenerManager
- Specified by:
getApi
in interfaceInternalTextChannelAttachableListenerManager
- Specified by:
getApi
in interfaceInternalVoiceChannelAttachableListenerManager
- Returns:
- The discord api instance.
-
getId
public long getId()
Description copied from interface:InternalTextChannelAttachableListenerManager
Gets the id of this object.- Specified by:
getId
in interfaceDiscordEntity
- Specified by:
getId
in interfaceInternalChannelAttachableListenerManager
- Specified by:
getId
in interfaceInternalPrivateChannelAttachableListenerManager
- Specified by:
getId
in interfaceInternalTextChannelAttachableListenerManager
- Specified by:
getId
in interfaceInternalVoiceChannelAttachableListenerManager
- Returns:
- The id of this object.
-
getRecipient
public User getRecipient()
- Specified by:
getRecipient
in interfacePrivateChannel
-
getMessageCache
public MessageCache getMessageCache()
- Specified by:
getMessageCache
in interfaceTextChannel
-
cleanup
public void cleanup()
Description copied from interface:Cleanupable
Does any cleanup that would prevent this instance from being eligible for garbage collection like cancelling scheduled repeated tasks or callingcleanup
on "owned" cleanupable objects. This method has to be thread-safe and idempotent.- Specified by:
cleanup
in interfaceCleanupable
-
-