Class BufferingManager
java.lang.Object
com.ben12.reta.beans.property.buffering.BufferingManager
Buffering manager.
- Author:
- BenoƮt Moreau (ben.12)
-
Property Summary
Properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbuffering(javafx.beans.property.Property<T> p) <T> ObservableListBuffering<T> buffering(javafx.collections.ObservableList<T> list) <K,E> ObservableMapBuffering <K, E> buffering(javafx.collections.ObservableMap<K, E> map) <T> ObservableSetBuffering<T> buffering(javafx.collections.ObservableSet<T> set) <T> ObservableListBuffering<T> bufferingList(Object bean, String propertyName) <K,E> ObservableMapBuffering <K, E> bufferingMap(Object bean, String propertyName) javafx.beans.property.BooleanProperty<T> ObservableSetBuffering<T> bufferingSet(Object bean, String propertyName) voidcommit()Commits changes.booleanbooleanbooleanisValid()voidpurge()Purge empty weak references inbuffers.voidvoidrevert()Revert changes.voidsetEqualsBuffering(boolean newEqualsBuffering) voidvalidate()Trigger validation of all buffers.javafx.beans.property.BooleanProperty
-
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
- Type Parameters:
T- buffered value type- Parameters:
p- property to buffer- Returns:
PropertyBufferingfor 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 bufferbeanType- bean typepropertyName- bean property name- Returns:
SimpleObjectPropertyBufferingfor the property
-
buffering
public <T> SimpleObjectPropertyBuffering<T> buffering(Object bean, String propertyName) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException - Type Parameters:
T- buffered value type- Parameters:
bean- bean instancepropertyName- bean property name (property value class must inherit ofProperty)- Returns:
SimpleObjectPropertyBufferingfor the property- Throws:
NoSuchMethodException- if cannot found getter of the propertyInvocationTargetException- if the underlying getter method throws an exception.IllegalAccessException- if the underlying getter method is inaccessible.
-
add
- Parameters:
b-Bufferinginstance to add in this manager
-
addAll
- Parameters:
properties-Bufferinginstances to add in this manager
-
removeAll
- Parameters:
properties-Bufferinginstances to remove of this manager
-
purge
public void purge()Purge empty weak references inbuffers. -
bufferingList
- Type Parameters:
T- list element type- Parameters:
bean- bean instancepropertyName- bean list property name- Returns:
ObservableListBufferingfor the property
-
buffering
- Type Parameters:
T- list element type- Parameters:
list- observable list to buffer- Returns:
ObservableListBufferingfor the list
-
bufferingSet
- Type Parameters:
T- set element type- Parameters:
bean- bean instancepropertyName- bean set property name- Returns:
ObservableSetBufferingfor the property
-
buffering
- Type Parameters:
T- set element type- Parameters:
set- observable set to buffer- Returns:
ObservableSetBufferingfor the set
-
bufferingMap
- Type Parameters:
K- map key typeE- map value type- Parameters:
bean- bean instancepropertyName- bean set property name- Returns:
ObservableMapBufferingfor the property
-
buffering
- Type Parameters:
K- map key typeE- map value type- Parameters:
map- observable map to buffer- Returns:
ObservableMapBufferingfor the map
-