Package xyz.cofe.scn

Class LongScnImpl

java.lang.Object
xyz.cofe.scn.LongScnImpl

public class LongScnImpl
extends java.lang.Object
Поддержка Long номеров изменений
  • Constructor Summary

    Constructors 
    Constructor Description
    LongScnImpl()  
  • Method Summary

    Modifier and Type Method Description
    static java.util.concurrent.atomic.AtomicLong getAtomicLong​(LongScn inst)
    Полчение атомарного счетчика изменений
    static <OWNER extends LongScn<OWNER,​ CAUSE>,​ CAUSE>
    Pair<java.lang.Long,​java.lang.Long>
    incScn​(LongScn<OWNER,​CAUSE> inst)
    Увеличение счетчика изменений

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getAtomicLong

      public static java.util.concurrent.atomic.AtomicLong getAtomicLong​(LongScn inst)
      Полчение атомарного счетчика изменений
      Parameters:
      inst - экземпляр объекта
      Returns:
      счетчик экземпляра
    • incScn

      public static <OWNER extends LongScn<OWNER,​ CAUSE>,​ CAUSE> Pair<java.lang.Long,​java.lang.Long> incScn​(LongScn<OWNER,​CAUSE> inst)
      Увеличение счетчика изменений
      Type Parameters:
      OWNER - Тип владельца SCN
      CAUSE - Причина изменения
      Parameters:
      inst - экземпляр объекта
      Returns:
      Предыдущий и текущий номер изменения