Class ScnMark

java.lang.Object
xyz.cofe.sql.stream.ScnMark

public class ScnMark
extends java.lang.Object
Отметка SCN записи в выборке SCN данных для синхронизации последовательности данных
Author:
nt.gocha@gmail.com
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected long scn  
    protected long threadId  
    protected long time  
  • Constructor Summary

    Constructors 
    Constructor Description
    ScnMark()
    Конструктор
    ScnMark​(long scn, long time, long threadId)
    Конструктор
    ScnMark​(ScnMark sample)
    Конструктор копирования
  • Method Summary

    Modifier and Type Method Description
    ScnMark clone()
    Клонирование
    long getScn()
    Возвращает номер SCN
    long getThreadId()
    Указывает идентификатор трэда ОС
    long getTime()
    Указывает время наступления события
    ScnMark scn​(long scn)
    Указывает номер SCN
    void setScn​(long scn)
    Указывает номер SCN
    void setThreadId​(long threadId)
    Указывает идентификатор трэда ОС
    void setTime​(long time)
    Указывает время наступления события
    ScnMark threadId​(long threadId)
    Указывает идентификатор трэда ОС
    ScnMark time​(long time)
    Указывает время наступления события
    static ScnMark tryRead​(xyz.cofe.xml.stream.path.XEventPath path)
    Попытка чтения отметки SCN из XML атрибутов (ti, scn, th)
    void write​(xyz.cofe.xml.FormatXMLWriter out)
    Добавляет атрибуты (scn, ti, th)

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • scn

      protected long scn
    • time

      protected long time
    • threadId

      protected long threadId
  • Constructor Details

    • ScnMark

      public ScnMark()
      Конструктор
    • ScnMark

      public ScnMark​(long scn, long time, long threadId)
      Конструктор
      Parameters:
      scn - номер SCN
      time - время (System.currentTimeMillis)
      threadId - идентификатор трэда
      See Also:
      System.currentTimeMillis()
    • ScnMark

      public ScnMark​(ScnMark sample)
      Конструктор копирования
      Parameters:
      sample - образец копирования
  • Method Details

    • clone

      public ScnMark clone()
      Клонирование
      Overrides:
      clone in class java.lang.Object
      Returns:
      клон
    • tryRead

      public static ScnMark tryRead​(xyz.cofe.xml.stream.path.XEventPath path)
      Попытка чтения отметки SCN из XML атрибутов (ti, scn, th)
      Parameters:
      path - XML элемент
      Returns:
      отметка SCN или null
    • getScn

      public long getScn()
      Возвращает номер SCN
      Returns:
      номер SCN
    • setScn

      public void setScn​(long scn)
      Указывает номер SCN
      Parameters:
      scn - номер SCN
    • scn

      public ScnMark scn​(long scn)
      Указывает номер SCN
      Parameters:
      scn - номер SCN
      Returns:
      self ссылка
    • getTime

      public long getTime()
      Указывает время наступления события
      Returns:
      время
      See Also:
      System.currentTimeMillis()
    • setTime

      public void setTime​(long time)
      Указывает время наступления события
      Parameters:
      time - время
      See Also:
      System.currentTimeMillis()
    • time

      public ScnMark time​(long time)
      Указывает время наступления события
      Parameters:
      time - время
      Returns:
      self ссылка
      See Also:
      System.currentTimeMillis()
    • getThreadId

      public long getThreadId()
      Указывает идентификатор трэда ОС
      Returns:
      идентификатор трэда ОС
    • setThreadId

      public void setThreadId​(long threadId)
      Указывает идентификатор трэда ОС
      Parameters:
      threadId - идентификатор трэда ОС
    • threadId

      public ScnMark threadId​(long threadId)
      Указывает идентификатор трэда ОС
      Parameters:
      threadId - идентификатор трэда ОС
      Returns:
      self ссылка
    • write

      public void write​(xyz.cofe.xml.FormatXMLWriter out) throws javax.xml.stream.XMLStreamException
      Добавляет атрибуты (scn, ti, th)
      Parameters:
      out - XML поток
      Throws:
      javax.xml.stream.XMLStreamException - Ошибка I/O