Package net.dv8tion.jda.api.audit
Class AuditLogEntry
- java.lang.Object
-
- net.dv8tion.jda.api.audit.AuditLogEntry
-
- All Implemented Interfaces:
ISnowflake
public class AuditLogEntry extends java.lang.Object implements ISnowflake
Single entry for anAuditLogPaginationAction
.
This entry contains all options/changes and details for the action that was logged by theGuild
audit-logs.
-
-
Constructor Summary
Constructors Constructor Description AuditLogEntry(ActionType type, int rawType, long id, long targetId, net.dv8tion.jda.internal.entities.GuildImpl guild, net.dv8tion.jda.internal.entities.UserImpl user, net.dv8tion.jda.internal.entities.WebhookImpl webhook, java.lang.String reason, java.util.Map<java.lang.String,AuditLogChange> changes, java.util.Map<java.lang.String,java.lang.Object> options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
AuditLogChange
getChangeByKey(java.lang.String key)
Shortcut to
lookup!getChanges()
.get(key)
This lookup is case-insensitive!AuditLogChange
getChangeByKey(AuditLogKey key)
Shortcut to
lookup!getChanges()
.get(key)
This lookup is case-insensitive!java.util.Map<java.lang.String,AuditLogChange>
getChanges()
Key-ValueMap
containing allAuditLogChanges
made in this entry.java.util.List<AuditLogChange>
getChangesForKeys(AuditLogKey... keys)
Filters all changes by the specified keysGuild
getGuild()
TheGuild
this audit-log entry refers tolong
getIdLong()
The Snowflake id of this entity.JDA
getJDA()
The corresponding JDA instance of the referring Guild<T> T
getOption(AuditLogOption option)
Shortcut to
lookup!getOptions()
.get(name)<T> T
getOptionByName(java.lang.String name)
Shortcut to
lookup!getOptions()
.get(name)
This lookup is case-insensitive!java.util.Map<java.lang.String,java.lang.Object>
getOptions()
Key-ValueMap
containing all Options made in this entry.java.util.List<java.lang.Object>
getOptions(AuditLogOption... options)
Constructs a filtered, immutable list of options corresponding to the providedAuditLogOptions
.java.lang.String
getReason()
The optional reason why this action was executed.java.lang.String
getTargetId()
The id for the target entity.long
getTargetIdLong()
The id for the target entity.TargetType
getTargetType()
TheTargetType
defining what kind of entity was targeted by this action.ActionType
getType()
TheActionType
defining what auditable Action is referred to by this entry.int
getTypeRaw()
The raw type value used to derivegetType()
.User
getUser()
TheUser
responsible for this action.Webhook
getWebhook()
TheWebhook
that the target id of this audit-log entry refers toint
hashCode()
java.lang.String
toString()
-
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getTimeCreated
-
-
-
-
Constructor Detail
-
AuditLogEntry
public AuditLogEntry(ActionType type, int rawType, long id, long targetId, net.dv8tion.jda.internal.entities.GuildImpl guild, net.dv8tion.jda.internal.entities.UserImpl user, net.dv8tion.jda.internal.entities.WebhookImpl webhook, java.lang.String reason, java.util.Map<java.lang.String,AuditLogChange> changes, java.util.Map<java.lang.String,java.lang.Object> options)
-
-
Method Detail
-
getIdLong
public long getIdLong()
Description copied from interface:ISnowflake
The Snowflake id of this entity. This is unique to every entity and will never change.- Specified by:
getIdLong
in interfaceISnowflake
- Returns:
- Long containing the Id.
-
getTargetIdLong
public long getTargetIdLong()
The id for the target entity.
This references an entity based on theTargetType
which is specified bygetTargetType()
!- Returns:
- The target id
-
getTargetId
@Nonnull public java.lang.String getTargetId()
The id for the target entity.
This references an entity based on theTargetType
which is specified bygetTargetType()
!- Returns:
- The target id
-
getWebhook
@Nullable public Webhook getWebhook()
TheWebhook
that the target id of this audit-log entry refers to- Returns:
- Possibly-null Webhook instance
-
getGuild
@Nonnull public Guild getGuild()
TheGuild
this audit-log entry refers to- Returns:
- The Guild instance
-
getUser
@Nullable public User getUser()
TheUser
responsible for this action.- Returns:
- Possibly-null User instance
-
getReason
@Nullable public java.lang.String getReason()
The optional reason why this action was executed.- Returns:
- Possibly-null reason String
-
getJDA
@Nonnull public JDA getJDA()
The corresponding JDA instance of the referring Guild- Returns:
- The corresponding JDA instance
-
getChanges
@Nonnull public java.util.Map<java.lang.String,AuditLogChange> getChanges()
Key-ValueMap
containing allAuditLogChanges
made in this entry. The keys for the returned map are case-insensitive keys defined in the regarding AuditLogChange value.
To iterate only the changes you can useMap.values()
!- Returns:
- Key-Value Map of changes
-
getChangeByKey
@Nullable public AuditLogChange getChangeByKey(@Nullable AuditLogKey key)
Shortcut to
lookup!getChanges()
.get(key)
This lookup is case-insensitive!- Parameters:
key
- TheAuditLogKey
to look for- Returns:
- Possibly-null value corresponding to the specified key
-
getChangeByKey
@Nullable public AuditLogChange getChangeByKey(@Nullable java.lang.String key)
Shortcut to
lookup!getChanges()
.get(key)
This lookup is case-insensitive!- Parameters:
key
- The key to look for- Returns:
- Possibly-null value corresponding to the specified key
-
getChangesForKeys
@Nonnull public java.util.List<AuditLogChange> getChangesForKeys(@Nonnull AuditLogKey... keys)
Filters all changes by the specified keys- Parameters:
keys
- VarargsAuditLogKeys
to look for- Returns:
- Possibly-empty, never-null immutable list of
AuditLogChanges
- Throws:
java.lang.IllegalArgumentException
- If provided with null array
-
getOptions
@Nonnull public java.util.Map<java.lang.String,java.lang.Object> getOptions()
Key-ValueMap
containing all Options made in this entry. The keys for the returned map are case-insensitive keys defined in the regarding AuditLogChange value.
To iterate only the changes you can useMap.values()
!Options may include secondary targets or details that do not qualify as "change".
An example of that would be themember
option forCHANNEL_OVERRIDE_UPDATE
containing the user_id of aMember
.- Returns:
- Key-Value Map of changes
-
getOptionByName
@Nullable public <T> T getOptionByName(@Nullable java.lang.String name)
Shortcut to
lookup!getOptions()
.get(name)
This lookup is case-insensitive!- Type Parameters:
T
- The expected type for this option
Will be used for casting- Parameters:
name
- The field name to look for- Returns:
- Possibly-null value corresponding to the specified key
- Throws:
java.lang.ClassCastException
- If the type-cast failed for the generic type.
-
getOption
@Nullable public <T> T getOption(@Nonnull AuditLogOption option)
Shortcut to
lookup!getOptions()
.get(name)- Type Parameters:
T
- The expected type for this option
Will be used for casting- Parameters:
option
- TheAuditLogOption
- Returns:
- Possibly-null value corresponding to the specified option constant
- Throws:
java.lang.ClassCastException
- If the type-cast failed for the generic type.java.lang.IllegalArgumentException
- If provided withnull
option.
-
getOptions
@Nonnull public java.util.List<java.lang.Object> getOptions(@Nonnull AuditLogOption... options)
Constructs a filtered, immutable list of options corresponding to the providedAuditLogOptions
.
This will exclude options withnull
values!- Parameters:
options
- The not-nullAuditLogOptions
which will be used to gather option values viagetOption(AuditLogOption)
!- Returns:
- Unmodifiable list of representative values
- Throws:
java.lang.IllegalArgumentException
- If provided with null options
-
getType
@Nonnull public ActionType getType()
TheActionType
defining what auditable Action is referred to by this entry.- Returns:
- The
ActionType
-
getTypeRaw
public int getTypeRaw()
The raw type value used to derivegetType()
.
This can be used when a new action type is not yet supported by JDA.- Returns:
- The raw type value
-
getTargetType
@Nonnull public TargetType getTargetType()
TheTargetType
defining what kind of entity was targeted by this action.
Shortcut forgetType().getTargetType()
- Returns:
- The
TargetType
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-