public class DefaultActorTracker extends Object implements ActorTracker
ActorTracker
.Constructor and Description |
---|
DefaultActorTracker(Client.WithManagement client)
Constructs the tracker.
|
Modifier and Type | Method and Description |
---|---|
Actor |
getActor(String name)
Gets an Actor based on the name provided.
|
Optional<Channel> |
getTrackedChannel(String channel)
Gets a tracked channel.
|
Set<Channel> |
getTrackedChannels()
Gets all tracked channels.
|
Optional<User> |
getTrackedUser(String nick)
Gets a tracked user.
|
boolean |
isStale(Staleable staleable)
Gets if the given staleable object is considered stale by the tracker.
|
void |
reset()
Resets.
|
void |
setChannelListReceived(String channel)
Sets a channel is having had the full user list received.
|
void |
setChannelModeInfoList(String channel,
char mode,
List<ModeInfo> modeInfo)
Sets a channel's mode info list for a given mode, such as bans.
|
void |
setChannelTopic(String channel,
String topic)
Sets a channel's topic.
|
void |
setChannelTopicInfo(String channel,
long time,
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(String nick,
String account)
Sets the account for a tracked user.
|
void |
setUserAway(String nick,
boolean away)
Sets a user as away without knowing the away message.
|
void |
setUserAway(String nick,
String message)
Sets a user away message, setting them to be recorded as away.
|
void |
setUserOperString(String nick,
String operString)
Sets OPER information known about a user.
|
void |
setUserRealName(String nick,
String realName)
Sets the real name of the user.
|
void |
setUserServer(String nick,
String server)
Sets the server of a user.
|
boolean |
shouldQueryChannelInformation()
Gets if channel information should be queried (WHO, MODE)
automatically on join.
|
void |
trackChannel(String channel)
Tracks a channel.
|
void |
trackChannelMode(String channel,
ChannelMode mode,
boolean track)
Sets tracking status of a mode (such as bans).
|
void |
trackChannelModeInfo(String channel,
boolean add,
ModeInfo modeInfo)
Tracks mode info.
|
void |
trackChannelNick(String channel,
String nick,
Set<ChannelUserMode> modes)
Tracks a user based on likely nickname input.
|
void |
trackChannelUser(String channel,
User user,
Set<ChannelUserMode> modes)
Tracks a user.
|
void |
trackUser(User user)
Tracks a user.
|
void |
trackUserHostnameChange(String nick,
String newHostname)
Tracks a user's hostname changing.
|
void |
trackUserNickChange(String oldNick,
String newNick)
Tracks a user's nick change.
|
void |
trackUserPart(String channel,
String nick)
Tracks a user parting a channel, potentially untracking them overall
if they are no longer in any tracked channel.
|
void |
trackUserQuit(String nick)
Tracks a user quitting, removing them from all channels in which they
were tracked.
|
void |
trackUserUserStringChange(String nick,
String newUserString)
Tracks a users's user string (ident) changing.
|
void |
unTrackChannel(String channel)
Stops tracking a channel.
|
void |
updateChannelModes(String channel,
ModeStatusList<ChannelMode> statusList)
Updates status modes.
|
public DefaultActorTracker(@Nonnull Client.WithManagement client)
client
- client@Nonnull public 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 ActorTracker
name
- name@Nonnull public Optional<Channel> getTrackedChannel(@Nonnull String channel)
ActorTracker
getTrackedChannel
in interface ActorTracker
channel
- channel name@Nonnull public Set<Channel> getTrackedChannels()
ActorTracker
getTrackedChannels
in interface ActorTracker
@Nonnull public Optional<User> getTrackedUser(@Nonnull String nick)
ActorTracker
getTrackedUser
in interface ActorTracker
nick
- nickname of the userpublic boolean isStale(@Nonnull Staleable staleable)
ActorTracker
isStale
in interface ActorTracker
staleable
- potentially stale objectpublic void setChannelListReceived(@Nonnull String channel)
ActorTracker
setChannelListReceived
in interface ActorTracker
channel
- channelpublic void setChannelModeInfoList(@Nonnull String channel, char mode, List<ModeInfo> modeInfo)
ActorTracker
setChannelModeInfoList
in interface ActorTracker
channel
- channelmode
- modemodeInfo
- mode infopublic void setChannelTopic(@Nonnull String channel, @Nonnull String topic)
ActorTracker
setChannelTopic
in interface ActorTracker
channel
- channeltopic
- topicpublic void setChannelTopicInfo(@Nonnull String channel, long time, @Nonnull Actor actor)
ActorTracker
setChannelTopicInfo
in interface ActorTracker
channel
- channeltime
- topic set timeactor
- topic setterpublic void setQueryChannelInformation(boolean query)
ActorTracker
setQueryChannelInformation
in interface ActorTracker
query
- true to query, false to notpublic void setUserAccount(@Nonnull String nick, @Nullable String account)
ActorTracker
setUserAccount
in interface ActorTracker
nick
- nickaccount
- account or null if signed outpublic void setUserAway(@Nonnull String nick, @Nullable String message)
ActorTracker
setUserAway
in interface ActorTracker
nick
- nickmessage
- away message or null for not awaypublic void setUserAway(@Nonnull String nick, boolean away)
ActorTracker
setUserAway
in interface ActorTracker
nick
- nickaway
- true for away, false for not awaypublic void setUserOperString(@Nonnull String nick, @Nonnull String operString)
ActorTracker
setUserOperString
in interface ActorTracker
nick
- nickoperString
- oper infopublic void setUserRealName(@Nonnull String nick, @Nonnull String realName)
ActorTracker
setUserRealName
in interface ActorTracker
nick
- nickrealName
- real namepublic void setUserServer(@Nonnull String nick, @Nonnull String server)
ActorTracker
setUserServer
in interface ActorTracker
nick
- nickserver
- serverpublic boolean shouldQueryChannelInformation()
ActorTracker
shouldQueryChannelInformation
in interface ActorTracker
public void trackChannel(@Nonnull String channel)
ActorTracker
trackChannel
in interface ActorTracker
channel
- channel to trackpublic void trackChannelMode(@Nonnull String channel, @Nonnull ChannelMode mode, boolean track)
ActorTracker
trackChannelMode
in interface ActorTracker
channel
- channelmode
- mode to tracktrack
- true to track false to stop trackingpublic void trackChannelModeInfo(@Nonnull String channel, boolean add, @Nonnull ModeInfo modeInfo)
ActorTracker
trackChannelModeInfo
in interface ActorTracker
channel
- channeladd
- true to add false to removemodeInfo
- infopublic void trackChannelNick(@Nonnull String channel, @Nonnull String nick, @Nonnull Set<ChannelUserMode> modes)
ActorTracker
trackChannelNick
in interface ActorTracker
channel
- channelnick
- nickmodes
- modes on the userpublic void trackChannelUser(@Nonnull String channel, @Nonnull User user, @Nonnull Set<ChannelUserMode> modes)
ActorTracker
trackChannelUser
in interface ActorTracker
channel
- channeluser
- usermodes
- modes on userpublic void trackUser(@Nonnull User user)
ActorTracker
trackUser
in interface ActorTracker
user
- user to trackpublic void trackUserHostnameChange(@Nonnull String nick, @Nonnull String newHostname)
ActorTracker
trackUserHostnameChange
in interface ActorTracker
nick
- nicknewHostname
- new hostnamepublic void trackUserNickChange(@Nonnull String oldNick, @Nonnull String newNick)
ActorTracker
trackUserNickChange
in interface ActorTracker
oldNick
- old nicknewNick
- new nickpublic void trackUserPart(@Nonnull String channel, @Nonnull String nick)
ActorTracker
trackUserPart
in interface ActorTracker
channel
- channelnick
- nick partingpublic void trackUserQuit(@Nonnull String nick)
ActorTracker
trackUserQuit
in interface ActorTracker
nick
- nick quittingpublic void trackUserUserStringChange(@Nonnull String nick, @Nonnull String newUserString)
ActorTracker
trackUserUserStringChange
in interface ActorTracker
nick
- nicknewUserString
- new user stringpublic void unTrackChannel(@Nonnull String channel)
ActorTracker
unTrackChannel
in interface ActorTracker
channel
- channel to untrackpublic void updateChannelModes(@Nonnull String channel, @Nonnull ModeStatusList<ChannelMode> statusList)
ActorTracker
updateChannelModes
in interface ActorTracker
channel
- channelstatusList
- mode status listpublic void reset()
Resettable
reset
in interface Resettable
Copyright © 2013–2019 Kitteh. All rights reserved.