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 TypeMethodDescriptionvoid
void
buffering
(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) void
commit()
Commits changes.boolean
boolean
boolean
isValid()
void
purge()
Purge empty weak references inbuffers
.void
void
revert()
Revert changes.void
setEqualsBuffering
(boolean newEqualsBuffering) void
validate()
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:
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 bufferbeanType
- bean typepropertyName
- bean property name- Returns:
SimpleObjectPropertyBuffering
for 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:
SimpleObjectPropertyBuffering
for 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
-Buffering
instance to add in this manager
-
addAll
- Parameters:
properties
-Buffering
instances to add in this manager
-
removeAll
- Parameters:
properties
-Buffering
instances 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:
ObservableListBuffering
for the property
-
buffering
- Type Parameters:
T
- list element type- Parameters:
list
- observable list to buffer- Returns:
ObservableListBuffering
for the list
-
bufferingSet
- Type Parameters:
T
- set element type- Parameters:
bean
- bean instancepropertyName
- bean set property name- Returns:
ObservableSetBuffering
for the property
-
buffering
- Type Parameters:
T
- set element type- Parameters:
set
- observable set to buffer- Returns:
ObservableSetBuffering
for the set
-
bufferingMap
- Type Parameters:
K
- map key typeE
- map value type- Parameters:
bean
- bean instancepropertyName
- bean set property name- Returns:
ObservableMapBuffering
for the property
-
buffering
- Type Parameters:
K
- map key typeE
- map value type- Parameters:
map
- observable map to buffer- Returns:
ObservableMapBuffering
for the map
-