Class GenericGuildUpdateEvent<T>

java.lang.Object
net.dv8tion.jda.api.events.Event
net.dv8tion.jda.api.events.guild.GenericGuildEvent
net.dv8tion.jda.api.events.guild.update.GenericGuildUpdateEvent<T>
All Implemented Interfaces:
GenericEvent, UpdateEvent<Guild,T>
Direct Known Subclasses:
GuildUpdateAfkChannelEvent, GuildUpdateAfkTimeoutEvent, GuildUpdateBannerEvent, GuildUpdateBoostCountEvent, GuildUpdateBoostTierEvent, GuildUpdateCommunityUpdatesChannelEvent, GuildUpdateDescriptionEvent, GuildUpdateExplicitContentLevelEvent, GuildUpdateFeaturesEvent, GuildUpdateIconEvent, GuildUpdateLocaleEvent, GuildUpdateMaxMembersEvent, GuildUpdateMaxPresencesEvent, GuildUpdateMFALevelEvent, GuildUpdateNameEvent, GuildUpdateNotificationLevelEvent, GuildUpdateNSFWLevelEvent, GuildUpdateOwnerEvent, GuildUpdateRulesChannelEvent, GuildUpdateSafetyAlertsChannelEvent, GuildUpdateSecurityIncidentActionsEvent, GuildUpdateSecurityIncidentDetectionsEvent, GuildUpdateSplashEvent, GuildUpdateSystemChannelEvent, GuildUpdateSystemChannelFlagsEvent, GuildUpdateVanityCodeEvent, GuildUpdateVerificationLevelEvent

public abstract class GenericGuildUpdateEvent<T> extends GenericGuildEvent implements UpdateEvent<Guild,T>
Indicates that a Guild was updated.

Can be used to detect when a Guild is updated.

  • Constructor Details

    • GenericGuildUpdateEvent

      public GenericGuildUpdateEvent(@Nonnull JDA api, long responseNumber, @Nonnull Guild guild, @Nullable T previous, @Nullable T next, @Nonnull String identifier)
  • Method Details

    • getEntity

      @Nonnull public Guild getEntity()
      Description copied from interface: UpdateEvent
      The affected entity
      Specified by:
      getEntity in interface UpdateEvent<Guild,T>
      Returns:
      The affected entity
    • getPropertyIdentifier

      @Nonnull public String getPropertyIdentifier()
      Description copied from interface: UpdateEvent
      The field name for the updated property

      Example

      @Override
      public void onGenericRoleUpdate(GenericRoleUpdateEvent event) {
          switch (event.getPropertyIdentifier()) {
          case RoleUpdateColorEvent.IDENTIFIER:
              System.out.printf("Updated color for role: %s%n", event);
              break;
          case RoleUpdatePositionEvent.IDENTIFIER:
              RoleUpdatePositionEvent update = (RoleUpdatePositionEvent) event;
              System.out.printf("Updated position for role: %s raw(%s -> %s)%n", event, update.getOldPositionRaw(), update.getNewPositionRaw());
              break;
          }
      }
      
      Specified by:
      getPropertyIdentifier in interface UpdateEvent<Guild,T>
      Returns:
      The name of the updated property
    • getOldValue

      @Nullable public T getOldValue()
      Description copied from interface: UpdateEvent
      The old value
      Specified by:
      getOldValue in interface UpdateEvent<Guild,T>
      Returns:
      The old value
    • getNewValue

      @Nullable public T getNewValue()
      Description copied from interface: UpdateEvent
      The new value
      Specified by:
      getNewValue in interface UpdateEvent<Guild,T>
      Returns:
      The new value