Class AbstractStaticDrivenValue<T>

java.lang.Object
com.inductiveautomation.perspective.gateway.driven.AbstractStaticDrivenValue<T>
Type Parameters:
T - The type of the static value
All Implemented Interfaces:
DrivenValue<T>

public class AbstractStaticDrivenValue<T> extends Object implements DrivenValue<T>
An AbstractStaticDrivenValue is a DrivenValue which never changes. Therefore, it is always ready and never dirty.
  • Constructor Details

    • AbstractStaticDrivenValue

      public AbstractStaticDrivenValue(@Nullable T value)
  • Method Details

    • startup

      public void startup()
      Description copied from interface: DrivenValue
      Lifecycle hook to start up the driven value
      Specified by:
      startup in interface DrivenValue<T>
    • shutdown

      public void shutdown()
      Description copied from interface: DrivenValue
      Lifecycle hook to shut down the driven value
      Specified by:
      shutdown in interface DrivenValue<T>
    • isReady

      public boolean isReady()
      Specified by:
      isReady in interface DrivenValue<T>
      Returns:
      true if the driven value is ready to fetch
    • isDirty

      public boolean isDirty()
      Specified by:
      isDirty in interface DrivenValue<T>
      Returns:
      true if the driven value has changed since the last time it was fetched
    • getAndClear

      @Nonnull public Optional<T> getAndClear()
      Description copied from interface: DrivenValue
      Fetch the current driven value
      Specified by:
      getAndClear in interface DrivenValue<T>
      Returns:
      An Optional containing the current driven value, if present, or an empty Optional if the driven value is null / not present.