Class WrapperTickClock

java.lang.Object
icu.easyj.core.clock.WrapperTickClock
All Implemented Interfaces:
IClock, ITickClock, IWrapperTickClock, Comparable<ITickClock>
Direct Known Subclasses:
RefreshableTickClock

public class WrapperTickClock extends Object implements IWrapperTickClock
包装记号时钟
Author:
wangliang181230
  • Constructor Details

    • WrapperTickClock

      public WrapperTickClock(@NonNull ITickClock tickClock)
      有参构造函数
      Parameters:
      tickClock - 记号时钟
    • WrapperTickClock

      protected WrapperTickClock()
      无参构造函数

      注意,如果使用此构造函数,必须在子类中调用一次 setTickClock(ITickClock) 方法,避免tickClock为空。

  • Method Details

    • setTickClock

      protected final void setTickClock(@NonNull ITickClock tickClock)
      结合无参构造函数一起使用
      Parameters:
      tickClock - 记号时钟
    • currentTimeNanos

      public final long currentTimeNanos()
      Description copied from interface: IClock
      当前纳秒数 注意:值格式与 System.nanoTime() 并不相同
      Specified by:
      currentTimeNanos in interface IClock
      Returns:
      timeNanos 纳秒数
    • getBaseEpochMicros

      public final long getBaseEpochMicros()
      Description copied from interface: ITickClock
      获取基准微秒数
      Specified by:
      getBaseEpochMicros in interface ITickClock
      Returns:
      baseEpochMicros 基准微秒数
    • getBaseTickNanos

      public final long getBaseTickNanos()
      Description copied from interface: ITickClock
      获取基准记号纳秒数
      Specified by:
      getBaseTickNanos in interface ITickClock
      Returns:
      baseTickNanos 基准记号纳秒数
    • getTickClock

      public final ITickClock getTickClock()
      Description copied from interface: IWrapperTickClock
      获取被包装的记号时钟
      Specified by:
      getTickClock in interface IWrapperTickClock
      Returns:
      被包装的记号时钟