public class DefaultChannel extends DefaultStaleable implements Channel
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultChannel.DefaultChannelCommands
Default channel commands.
|
Channel.Commands, Channel.Topic| Constructor and Description |
|---|
DefaultChannel(Client.WithManagement client,
@NonNull String name,
@NonNull Channel.Topic topic,
@NonNull ModeStatusList<ChannelMode> channelModes,
@NonNull Map<Character,List<ModeInfo>> modeInfoLists,
@NonNull Map<String,SortedSet<ChannelUserMode>> modes,
@NonNull List<String> names,
@NonNull Map<String,User> nickMap,
@NonNull List<User> users,
boolean complete,
@NonNull DefaultChannel.DefaultChannelCommands commands)
Constructs the channel snapshot.
|
| Modifier and Type | Method and Description |
|---|---|
@NonNull Channel.Commands |
commands()
Provides access to
Commands. |
boolean |
equals(Object o) |
@NonNull String |
getMessagingName()
Gets the name used when sending messages.
|
@NonNull Optional<List<ModeInfo>> |
getModeInfoList(@NonNull ChannelMode mode)
Gets the tracked mode info for the channel, if tracked.
|
@NonNull ModeStatusList<ChannelMode> |
getModes()
Gets the channel's current known modes.
|
@NonNull List<String> |
getNicknames()
Gets the nicknames of users in the channel, if the client is in the
channel.
|
@NonNull Channel.Topic |
getTopic()
Gets the channel's topic.
|
@NonNull Optional<User> |
getUser(@NonNull String nick)
Gets a user by their nick, if they are known to the client.
|
@NonNull Optional<SortedSet<ChannelUserMode>> |
getUserModes(@NonNull String nick)
Gets the user modes of a given nickname in the channel.
|
@NonNull List<User> |
getUsers()
Gets all Users known to be in the channel.
|
boolean |
hasCompleteUserData()
Gets if this Channel has complete user data available, only possible
if the Client is in the channel and the WHO list has sent.
|
int |
hashCode() |
void |
setModeInfoTracking(@NonNull ChannelMode mode,
boolean track)
Sets whether a particular type A mode should be tracked for this
channel, and sends a request for the full list.
|
@NonNull String |
toString() |
isStalegetClient, getCreationTime, getNameclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLatest, getUserModes, join, join, kick, kick, part, part, setTopicgetLowerCaseMessagingName, sendCtcpMessage, sendMessage, sendMultiLineMessage, sendMultiLineMessage, sendMultiLineNotice, sendMultiLineNotice, sendNoticegetLowerCaseName, getNamegetCreationTimegetClientpublic DefaultChannel(Client.WithManagement client, @NonNull String name, @NonNull Channel.Topic topic, @NonNull ModeStatusList<ChannelMode> channelModes, @NonNull Map<Character,List<ModeInfo>> modeInfoLists, @NonNull Map<String,SortedSet<ChannelUserMode>> modes, @NonNull List<String> names, @NonNull Map<String,User> nickMap, @NonNull List<User> users, boolean complete, @NonNull DefaultChannel.DefaultChannelCommands commands)
client - clientname - channel nametopic - topicchannelModes - channel modesmodeInfoLists - modeinfolistsmodes - modesnames - who is in the channelnickMap - map of nicks to Usersusers - userscomplete - true if WHO completedcommands - commands objectpublic @NonNull String getMessagingName()
MessageReceivergetMessagingName in interface MessageReceiverpublic @NonNull Optional<List<ModeInfo>> getModeInfoList(@NonNull ChannelMode mode)
ChannelgetModeInfoList in interface Channelmode - type A mode to acquirepublic @NonNull ModeStatusList<ChannelMode> getModes()
Channelpublic @NonNull List<String> getNicknames()
ChannelgetNicknames in interface Channelpublic @NonNull Channel.Topic getTopic()
Channelpublic @NonNull Optional<User> getUser(@NonNull String nick)
ChannelgetUser in interface Channelnick - user's nickChannel.hasCompleteUserData(),
ChannelUsersUpdatedEventpublic @NonNull Optional<SortedSet<ChannelUserMode>> getUserModes(@NonNull String nick)
ChannelgetUserModes in interface Channelnick - user's nickpublic @NonNull List<User> getUsers()
ChannelChannel.getNicknames().getUsers in interface ChannelChannel.hasCompleteUserData(),
ChannelUsersUpdatedEventpublic boolean hasCompleteUserData()
ChannelhasCompleteUserData in interface ChannelChannelUsersUpdatedEventpublic void setModeInfoTracking(@NonNull ChannelMode mode, boolean track)
ChannelRequestedChannelJoinCompleteEvent to ensure it's always set.setModeInfoTracking in interface Channelmode - mode to tracktrack - true to track, false to stop trackingChannelModeInfoListEventpublic @NonNull Channel.Commands commands()
ChannelCommands.public @NonNull String toString()
toString in class DefaultActorCopyright © 2013–2021 Kitteh. All rights reserved.