Package xyz.cofe.scn

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

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

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

    Modifier and Type Method Description
    default CAUSE cause()
    Возвращает причину события ScnEvent
    static <Owner extends Scn,​ SCN extends java.lang.Comparable<?>,​ CAUSE>
    ScnEvent<Owner,​SCN,​CAUSE>
    create​(Owner owner, SCN oldScn, SCN curScn)
    Создание экземпляра
    static <Owner extends Scn,​ SCN extends java.lang.Comparable<?>,​ CAUSE>
    ScnEvent<Owner,​SCN,​CAUSE>
    create​(Owner owner, SCN oldScn, SCN curScn, CAUSE cause)
    Создание экземпляра
    SCN getCurScn()
    Текущее значение SCN
    SCN getOldScn()
    Предыдущее значение SCN
    Owner getScnOwner()
    Возвращает владельца SCN номера
  • Method Details

    • 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 java.lang.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 java.lang.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:
      Экземпляр объекта