Class StatusChangeEvent

    • Constructor Detail

      • StatusChangeEvent

        public StatusChangeEvent​(@Nonnull
                                 JDA api,
                                 @Nonnull
                                 JDA.Status newStatus,
                                 @Nonnull
                                 JDA.Status oldStatus)
    • Method Detail

      • getNewStatus

        @Nonnull
        public JDA.Status getNewStatus()
        The status that we changed to
        Returns:
        The new status
      • getOldStatus

        @Nonnull
        public JDA.Status getOldStatus()
        The previous status
        Returns:
        The previous status
      • getPropertyIdentifier

        @Nonnull
        public java.lang.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;
             default: return;
             }
         }
         
        Specified by:
        getPropertyIdentifier in interface UpdateEvent<JDA,​JDA.Status>
        Returns:
        The name of the updated property
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object