Class BufferingManager

java.lang.Object
com.ben12.reta.beans.property.buffering.BufferingManager

public class BufferingManager extends Object
Buffering manager.
Author:
BenoƮt Moreau (ben.12)
  • Property Details

    • buffering

      public javafx.beans.property.BooleanProperty bufferingProperty
      See Also:
    • valid

      public javafx.beans.property.BooleanProperty validProperty
      See Also:
  • Constructor Details

    • BufferingManager

      public BufferingManager()
  • Method Details

    • bufferingProperty

      public javafx.beans.property.BooleanProperty bufferingProperty()
      Returns:
      buffering property
    • isBuffering

      public boolean isBuffering()
      Returns:
      has buffering values
    • validProperty

      public javafx.beans.property.BooleanProperty validProperty()
      Returns:
      valid property
    • isValid

      public boolean isValid()
      Returns:
      validity of buffered values
    • setEqualsBuffering

      public void setEqualsBuffering(boolean newEqualsBuffering)
      Parameters:
      newEqualsBuffering - the equalsBuffering to set
    • isEqualsBuffering

      public boolean isEqualsBuffering()
      Returns:
      the equalsBuffering
    • commit

      public void commit()
      Commits changes.
    • revert

      public void revert()
      Revert changes.
    • validate

      public void validate()
      Trigger validation of all buffers.
    • buffering

      public <T> SimpleObjectPropertyBuffering<T> buffering(javafx.beans.property.Property<T> p)
      Type Parameters:
      T - buffered value type
      Parameters:
      p - property to buffer
      Returns:
      PropertyBuffering for the property
    • buffering

      public <T> SimpleObjectPropertyBuffering<T> buffering(javafx.beans.property.Property<T> p, Class<?> beanType, String propertyName)
      Type Parameters:
      T - buffered value type
      Parameters:
      p - property to buffer
      beanType - bean type
      propertyName - bean property name
      Returns:
      SimpleObjectPropertyBuffering for the property
    • buffering

      Type Parameters:
      T - buffered value type
      Parameters:
      bean - bean instance
      propertyName - bean property name (property value class must inherit of Property)
      Returns:
      SimpleObjectPropertyBuffering for the property
      Throws:
      NoSuchMethodException - if cannot found getter of the property
      InvocationTargetException - if the underlying getter method throws an exception.
      IllegalAccessException - if the underlying getter method is inaccessible.
    • add

      public void add(Buffering<?> b)
      Parameters:
      b - Buffering instance to add in this manager
    • addAll

      public void addAll(List<Buffering<?>> properties)
      Parameters:
      properties - Buffering instances to add in this manager
    • removeAll

      public void removeAll(List<Buffering<?>> properties)
      Parameters:
      properties - Buffering instances to remove of this manager
    • purge

      public void purge()
      Purge empty weak references in buffers.
    • bufferingList

      public <T> ObservableListBuffering<T> bufferingList(Object bean, String propertyName)
      Type Parameters:
      T - list element type
      Parameters:
      bean - bean instance
      propertyName - bean list property name
      Returns:
      ObservableListBuffering for the property
    • buffering

      public <T> ObservableListBuffering<T> buffering(javafx.collections.ObservableList<T> list)
      Type Parameters:
      T - list element type
      Parameters:
      list - observable list to buffer
      Returns:
      ObservableListBuffering for the list
    • bufferingSet

      public <T> ObservableSetBuffering<T> bufferingSet(Object bean, String propertyName)
      Type Parameters:
      T - set element type
      Parameters:
      bean - bean instance
      propertyName - bean set property name
      Returns:
      ObservableSetBuffering for the property
    • buffering

      public <T> ObservableSetBuffering<T> buffering(javafx.collections.ObservableSet<T> set)
      Type Parameters:
      T - set element type
      Parameters:
      set - observable set to buffer
      Returns:
      ObservableSetBuffering for the set
    • bufferingMap

      public <K, E> ObservableMapBuffering<K,E> bufferingMap(Object bean, String propertyName)
      Type Parameters:
      K - map key type
      E - map value type
      Parameters:
      bean - bean instance
      propertyName - bean set property name
      Returns:
      ObservableMapBuffering for the property
    • buffering

      public <K, E> ObservableMapBuffering<K,E> buffering(javafx.collections.ObservableMap<K,E> map)
      Type Parameters:
      K - map key type
      E - map value type
      Parameters:
      map - observable map to buffer
      Returns:
      ObservableMapBuffering for the map