Package xyz.cofe.scn

Interface ScnEvent<Owner,​SCN extends Comparable<?>,​CAUSE>

  • Type Parameters:
    Owner - Тип владельца SCN
    SCN - Тип счетчика SCN
    CAUSE - Тип причины события

    public interface ScnEvent<Owner,​SCN extends Comparable<?>,​CAUSE>
    Событие изменения SCN объекта
    Author:
    georgiy
    • Method Detail

      • getScnOwner

        Owner getScnOwner()
        Возвращает владельца SCN номера
        Returns:
        владелец чей номер SCN изменился
      • getOldScn

        SCN getOldScn()
        Предыдущее значение SCN
        Returns:
        предыдущее значение SCN
      • getCurScn

        SCN getCurScn()
        Текущее значение SCN
        Returns:
        Текущее значение SCN
      • cause

        default CAUSE cause()
        Возвращает причину события ScnEvent
        Returns:
        причина или null
      • create

        static <Owner extends Scn,​SCN extends Comparable<?>,​CAUSE> ScnEvent<Owner,​SCN,​CAUSE> create​(Owner owner,
                                                                                                                            SCN oldScn,
                                                                                                                            SCN curScn)
        Создание экземпляра
        Type Parameters:
        Owner - Тип владельца SCN
        SCN - Тип счетчика SCN
        CAUSE - Тип причины события
        Parameters:
        owner - владелец чей номер SCN изменился
        oldScn - предыдущее значение SCN
        curScn - Текущее значение SCN
        Returns:
        Экземпляр объекта
      • create

        static <Owner extends Scn,​SCN extends Comparable<?>,​CAUSE> ScnEvent<Owner,​SCN,​CAUSE> create​(Owner owner,
                                                                                                                            SCN oldScn,
                                                                                                                            SCN curScn,
                                                                                                                            CAUSE cause)
        Создание экземпляра
        Type Parameters:
        Owner - Тип владельца SCN
        SCN - Тип счетчика SCN
        CAUSE - Тип причины события
        Parameters:
        owner - владелец чей номер SCN изменился
        oldScn - предыдущее значение SCN
        curScn - Текущее значение SCN
        cause - Связанное событие
        Returns:
        Экземпляр объекта