Class AuditEvent

  • All Implemented Interfaces:
    com.helger.commons.id.IHasLongID, com.helger.datetime.domain.IHasCreationDateTime, Serializable

    @Immutable
    public class AuditEvent
    extends Object
    implements Serializable, com.helger.commons.id.IHasLongID, com.helger.datetime.domain.IHasCreationDateTime
    A single audit event.
    Author:
    Philip Helger
    See Also:
    Serialized Form
    • Constructor Detail

      • AuditEvent

        public AuditEvent​(long nID,
                          @Nonnull
                          LocalDateTime aCreationDT,
                          @Nullable
                          String sActor,
                          @Nullable
                          String sOrigin,
                          @Nullable
                          EAuditActionType eAction,
                          @Nullable
                          com.helger.commons.state.ESuccess eSuccess,
                          @Nullable
                          com.helger.commons.collection.impl.ICommonsList<AuditField> aFields)
        Constructor.
        Parameters:
        nID - internal ID
        aCreationDT - Creation date and time. May not be null.
        sActor - Event actor. May be null.
        sOrigin - Event origin. May be null.
        eAction - Event action. May be null.
        eSuccess - Event success. May be null.
        aFields - List of event fields. May be null.
    • Method Detail

      • getID

        public final long getID()
        Specified by:
        getID in interface com.helger.commons.id.IHasLongID
      • getCreationDateTime

        @Nonnull
        public final LocalDateTime getCreationDateTime()
        Specified by:
        getCreationDateTime in interface com.helger.datetime.domain.IHasCreationDateTime
      • hasActor

        public boolean hasActor()
      • hasOrigin

        public boolean hasOrigin()
      • hasAction

        public boolean hasAction()
      • getSuccess

        @Nullable
        public com.helger.commons.state.ESuccess getSuccess()
      • hasSuccess

        public boolean hasSuccess()
      • getAllFields

        @Nonnull
        @ReturnsMutableCopy
        public com.helger.commons.collection.impl.ICommonsList<AuditField> getAllFields()
      • fields

        @Nonnull
        @ReturnsMutableObject
        public com.helger.commons.collection.impl.ICommonsList<AuditField> fields()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object