Class ObservableCompound<T>

java.lang.Object
net.apartium.cocoabeans.state.ObservableCompound<T>
All Implemented Interfaces:
Observable<T>, Observer

@Internal public class ObservableCompound<T> extends Object implements Observable<T>, Observer
  • Constructor Details

  • Method Details

    • get

      public T get()
      Description copied from interface: Observable
      Will return the value of the state if it is dirty it will recompute it
      Specified by:
      get in interface Observable<T>
      Returns:
      value of state after recomputing if dirty otherwise the current value
    • observe

      public void observe(Observer observer)
      Description copied from interface: Observable
      Adds an observer to the state
      Specified by:
      observe in interface Observable<T>
      Parameters:
      observer - the observer we want to add
      See Also:
    • removeObserver

      public boolean removeObserver(Observer observer)
      Description copied from interface: Observable
      Removes an observer from the state
      Specified by:
      removeObserver in interface Observable<T>
      Parameters:
      observer - observer we want to remove
      Returns:
      true if the observer was listening, false otherwise
      See Also:
    • flagAsDirty

      public void flagAsDirty(Observable<?> observable)
      Description copied from interface: Observer
      Flag listener as dirty
      Specified by:
      flagAsDirty in interface Observer
      Parameters:
      observable - marking observable