Class StorageAgent<K,V>

java.lang.Object
me.hsgamer.topper.agent.storage.StorageAgent<K,V>
All Implemented Interfaces:
Runnable, me.hsgamer.topper.agent.core.Agent, me.hsgamer.topper.agent.core.DataEntryAgent<K,V>

public class StorageAgent<K,V> extends Object implements me.hsgamer.topper.agent.core.Agent, me.hsgamer.topper.agent.core.DataEntryAgent<K,V>, Runnable
  • Constructor Details

    • StorageAgent

      public StorageAgent(me.hsgamer.topper.storage.core.DataStorage<K,V> storage)
  • Method Details

    • scheduleValue

      protected void scheduleValue(K key, @Nullable V value)
    • start

      public void start()
      Specified by:
      start in interface me.hsgamer.topper.agent.core.Agent
    • stop

      public void stop()
      Specified by:
      stop in interface me.hsgamer.topper.agent.core.Agent
    • beforeStop

      public void beforeStop()
      Specified by:
      beforeStop in interface me.hsgamer.topper.agent.core.Agent
    • onCreate

      public void onCreate(me.hsgamer.topper.data.core.DataEntry<K,V> entry)
      Specified by:
      onCreate in interface me.hsgamer.topper.agent.core.DataEntryAgent<K,V>
    • onUpdate

      public void onUpdate(me.hsgamer.topper.data.core.DataEntry<K,V> entry, V oldValue, V newValue)
      Specified by:
      onUpdate in interface me.hsgamer.topper.agent.core.DataEntryAgent<K,V>
    • onRemove

      public void onRemove(me.hsgamer.topper.data.core.DataEntry<K,V> entry)
      Specified by:
      onRemove in interface me.hsgamer.topper.agent.core.DataEntryAgent<K,V>
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • getStorage

      public me.hsgamer.topper.storage.core.DataStorage<K,V> getStorage()
    • setMaxEntryPerCall

      public void setMaxEntryPerCall(int taskSaveEntryPerTick)
    • setLoadOnCreate

      public void setLoadOnCreate(boolean loadOnCreate)
    • setScheduleOnEntryRemove

      public void setScheduleOnEntryRemove(boolean scheduleOnEntryRemove)
    • getLoadAgent

      public me.hsgamer.topper.agent.core.Agent getLoadAgent(me.hsgamer.topper.data.core.DataHolder<K,V> holder)