public class DefaultActorTracker extends Object implements ActorTracker
ActorTracker.| Constructor and Description |
|---|
DefaultActorTracker(Client.WithManagement client)
Constructs the tracker.
|
| Modifier and Type | Method and Description |
|---|---|
@NonNull Actor |
getActor(@NonNull String name)
Gets an Actor based on the name provided.
|
@NonNull Optional<Channel> |
getChannel(@NonNull String channel)
Gets a channel.
|
@NonNull Optional<Channel> |
getTrackedChannel(@NonNull String channel)
Gets a tracked channel.
|
@NonNull Set<Channel> |
getTrackedChannels()
Gets all tracked channels.
|
@NonNull Optional<User> |
getTrackedUser(@NonNull String nick)
Gets a tracked user.
|
boolean |
isStale(@NonNull Staleable staleable)
Gets if the given staleable object is considered stale by the tracker.
|
void |
reset()
Resets.
|
void |
setChannelListReceived(@NonNull String channel)
Sets a channel is having had the full user list received.
|
void |
setChannelModeInfoList(@NonNull String channel,
char mode,
List<ModeInfo> modeInfo)
Sets a channel's mode info list for a given mode, such as bans.
|
void |
setChannelTopic(@NonNull String channel,
@NonNull String topic)
Sets a channel's topic.
|
void |
setChannelTopicInfo(@NonNull String channel,
long time,
@NonNull Actor actor)
Sets info on a channel's topic.
|
void |
setQueryChannelInformation(boolean query)
Sets if channel information should be queried (WHO, MODE)
automatically on join.
|
void |
setUserAccount(@NonNull String nick,
@Nullable String account)
Sets the account for a tracked user.
|
void |
setUserAway(@NonNull String nick,
boolean away)
Sets a user as away without knowing the away message.
|
void |
setUserAway(@NonNull String nick,
@Nullable String message)
Sets a user away message, setting them to be recorded as away.
|
void |
setUserOperString(@NonNull String nick,
@NonNull String operString)
Sets OPER information known about a user.
|
void |
setUserRealName(@NonNull String nick,
@NonNull String realName)
Sets the real name of the user.
|
void |
setUserServer(@NonNull String nick,
@NonNull String server)
Sets the server of a user.
|
boolean |
shouldQueryChannelInformation()
Gets if channel information should be queried (WHO, MODE)
automatically on join.
|
void |
trackChannel(@NonNull String channel)
Tracks a channel.
|
void |
trackChannelMode(@NonNull String channel,
@NonNull ChannelMode mode,
boolean track)
Sets tracking status of a mode (such as bans).
|
void |
trackChannelModeInfo(@NonNull String channel,
boolean add,
@NonNull ModeInfo modeInfo)
Tracks mode info.
|
void |
trackChannelNick(@NonNull String channel,
@NonNull String nick,
@NonNull Set<ChannelUserMode> modes)
Tracks a user based on likely nickname input.
|
void |
trackChannelUser(@NonNull String channel,
@NonNull User user,
@NonNull Set<ChannelUserMode> modes)
Tracks a user.
|
void |
trackUser(@NonNull User user)
Tracks a user.
|
void |
trackUserHostnameChange(@NonNull String nick,
@NonNull String newHostname)
Tracks a user's hostname changing.
|
void |
trackUserNickChange(@NonNull String oldNick,
@NonNull String newNick)
Tracks a user's nick change.
|
void |
trackUserPart(@NonNull String channel,
@NonNull String nick)
Tracks a user parting a channel, potentially untracking them overall
if they are no longer in any tracked channel.
|
void |
trackUserQuit(@NonNull String nick)
Tracks a user quitting, removing them from all channels in which they
were tracked.
|
void |
trackUserRealnameChange(@NonNull String nick,
@NonNull String newRealname)
Tracks a user's realname changing.
|
void |
trackUserUserStringChange(@NonNull String nick,
@NonNull String newUserString)
Tracks a users's user string (ident) changing.
|
void |
unTrackChannel(@NonNull String channel)
Stops tracking a channel.
|
void |
updateChannelModes(@NonNull String channel,
@NonNull ModeStatusList<ChannelMode> statusList)
Updates status modes.
|
public DefaultActorTracker(Client.WithManagement client)
client - clientpublic @NonNull Actor getActor(@NonNull String name)
ActorTracker
For User the name needs the full mask and for channels the
name needs the prefix.
getActor in interface ActorTrackername - namepublic @NonNull Optional<Channel> getChannel(@NonNull String channel)
ActorTrackergetChannel in interface ActorTrackerchannel - channel namepublic @NonNull Optional<Channel> getTrackedChannel(@NonNull String channel)
ActorTrackergetTrackedChannel in interface ActorTrackerchannel - channel namepublic @NonNull Set<Channel> getTrackedChannels()
ActorTrackergetTrackedChannels in interface ActorTrackerpublic @NonNull Optional<User> getTrackedUser(@NonNull String nick)
ActorTrackergetTrackedUser in interface ActorTrackernick - nickname of the userpublic boolean isStale(@NonNull Staleable staleable)
ActorTrackerisStale in interface ActorTrackerstaleable - potentially stale objectpublic void setChannelListReceived(@NonNull String channel)
ActorTrackersetChannelListReceived in interface ActorTrackerchannel - channelpublic void setChannelModeInfoList(@NonNull String channel, char mode, List<ModeInfo> modeInfo)
ActorTrackersetChannelModeInfoList in interface ActorTrackerchannel - channelmode - modemodeInfo - mode infopublic void setChannelTopic(@NonNull String channel, @NonNull String topic)
ActorTrackersetChannelTopic in interface ActorTrackerchannel - channeltopic - topicpublic void setChannelTopicInfo(@NonNull String channel, long time, @NonNull Actor actor)
ActorTrackersetChannelTopicInfo in interface ActorTrackerchannel - channeltime - topic set timeactor - topic setterpublic void setQueryChannelInformation(boolean query)
ActorTrackersetQueryChannelInformation in interface ActorTrackerquery - true to query, false to notpublic void setUserAccount(@NonNull String nick, @Nullable String account)
ActorTrackersetUserAccount in interface ActorTrackernick - nickaccount - account or null if signed outpublic void setUserAway(@NonNull String nick, @Nullable String message)
ActorTrackersetUserAway in interface ActorTrackernick - nickmessage - away message or null for not awaypublic void setUserAway(@NonNull String nick, boolean away)
ActorTrackersetUserAway in interface ActorTrackernick - nickaway - true for away, false for not awaypublic void setUserOperString(@NonNull String nick, @NonNull String operString)
ActorTrackersetUserOperString in interface ActorTrackernick - nickoperString - oper infopublic void setUserRealName(@NonNull String nick, @NonNull String realName)
ActorTrackersetUserRealName in interface ActorTrackernick - nickrealName - real namepublic void setUserServer(@NonNull String nick, @NonNull String server)
ActorTrackersetUserServer in interface ActorTrackernick - nickserver - serverpublic boolean shouldQueryChannelInformation()
ActorTrackershouldQueryChannelInformation in interface ActorTrackerpublic void trackChannel(@NonNull String channel)
ActorTrackertrackChannel in interface ActorTrackerchannel - channel to trackpublic void trackChannelMode(@NonNull String channel, @NonNull ChannelMode mode, boolean track)
ActorTrackertrackChannelMode in interface ActorTrackerchannel - channelmode - mode to tracktrack - true to track false to stop trackingpublic void trackChannelModeInfo(@NonNull String channel, boolean add, @NonNull ModeInfo modeInfo)
ActorTrackertrackChannelModeInfo in interface ActorTrackerchannel - channeladd - true to add false to removemodeInfo - infopublic void trackChannelNick(@NonNull String channel, @NonNull String nick, @NonNull Set<ChannelUserMode> modes)
ActorTrackertrackChannelNick in interface ActorTrackerchannel - channelnick - nickmodes - modes on the userpublic void trackChannelUser(@NonNull String channel, @NonNull User user, @NonNull Set<ChannelUserMode> modes)
ActorTrackertrackChannelUser in interface ActorTrackerchannel - channeluser - usermodes - modes on userpublic void trackUser(@NonNull User user)
ActorTrackertrackUser in interface ActorTrackeruser - user to trackpublic void trackUserHostnameChange(@NonNull String nick, @NonNull String newHostname)
ActorTrackertrackUserHostnameChange in interface ActorTrackernick - nicknewHostname - new hostnamepublic void trackUserNickChange(@NonNull String oldNick, @NonNull String newNick)
ActorTrackertrackUserNickChange in interface ActorTrackeroldNick - old nicknewNick - new nickpublic void trackUserRealnameChange(@NonNull String nick, @NonNull String newRealname)
ActorTrackertrackUserRealnameChange in interface ActorTrackernick - nicknewRealname - new realnamepublic void trackUserPart(@NonNull String channel, @NonNull String nick)
ActorTrackertrackUserPart in interface ActorTrackerchannel - channelnick - nick partingpublic void trackUserQuit(@NonNull String nick)
ActorTrackertrackUserQuit in interface ActorTrackernick - nick quittingpublic void trackUserUserStringChange(@NonNull String nick, @NonNull String newUserString)
ActorTrackertrackUserUserStringChange in interface ActorTrackernick - nicknewUserString - new user stringpublic void unTrackChannel(@NonNull String channel)
ActorTrackerunTrackChannel in interface ActorTrackerchannel - channel to untrackpublic void updateChannelModes(@NonNull String channel, @NonNull ModeStatusList<ChannelMode> statusList)
ActorTrackerupdateChannelModes in interface ActorTrackerchannel - channelstatusList - mode status listpublic void reset()
Resettablereset in interface ResettableCopyright © 2013–2021 Kitteh. All rights reserved.