Package io.jmix.flowui.data.value
Class BufferedContainerValueSource<E,V>
java.lang.Object
io.jmix.flowui.data.value.ContainerValueSource<E,V>
io.jmix.flowui.data.value.BufferedContainerValueSource<E,V>
- All Implemented Interfaces:
BufferedDataUnit,DataUnit,EntityDataUnit,EntityValueSource<E,,V> HasType<V>,ValueSource<V>,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class BufferedContainerValueSource<E,V>
extends ContainerValueSource<E,V>
implements BufferedDataUnit
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.flowui.data.EntityValueSource
EntityValueSource.InstanceChangeEvent<E>Nested classes/interfaces inherited from interface io.jmix.flowui.data.ValueSource
ValueSource.ValueChangeEvent<V> -
Field Summary
FieldsFields inherited from class io.jmix.flowui.data.value.ContainerValueSource
container, dataModelSecurityEnabled, events, metaPropertyPath, property, state -
Constructor Summary
ConstructorsConstructorDescriptionBufferedContainerValueSource(InstanceContainer<E> container, String property) BufferedContainerValueSource(InstanceContainer<E> container, String property, boolean buffered) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoiddiscard()Discards all changes since the last timeBufferedDataUnit.write()is invoked.getValue()booleanbooleanvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) protected voidsetState(BindingState state) voidprotected voidsetValueInternal(V value) voidwrite()Writes all changes since the last time this method is invoked.Methods inherited from class io.jmix.flowui.data.value.ContainerValueSource
addInstanceChangeListener, addStateChangeListener, addValueChangeListener, canUpdateMasterRefs, containerItemChanged, copyPropertyCollection, getContainer, getDataContext, getEntityMetaClass, getInverseProperty, getItem, getMetaPropertyPath, getState, getType, isCollectionPropertyType, isDataModelSecurityEnabled, isEqualCollectionValue, isReadOnly, setDataModelSecurityEnabled, updateMasterRefs
-
Field Details
-
buffered
protected boolean buffered -
internalValue
-
-
Constructor Details
-
BufferedContainerValueSource
-
BufferedContainerValueSource
public BufferedContainerValueSource(InstanceContainer<E> container, String property, boolean buffered)
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Overrides:
setApplicationContextin classContainerValueSource<E,V>
-
containerItemPropertyChanged
- Overrides:
containerItemPropertyChangedin classContainerValueSource<E,V>
-
setState
- Overrides:
setStatein classContainerValueSource<E,V>
-
isBuffered
public boolean isBuffered()- Specified by:
isBufferedin interfaceBufferedDataUnit- Returns:
trueif this data unit in buffered mode,falseotherwise.
-
getValue
- Specified by:
getValuein interfaceValueSource<E>- Overrides:
getValuein classContainerValueSource<E,V>
-
setValue
- Specified by:
setValuein interfaceValueSource<E>- Overrides:
setValuein classContainerValueSource<E,V>
-
setValueInternal
-
write
public void write()Description copied from interface:BufferedDataUnitWrites all changes since the last time this method is invoked.- Specified by:
writein interfaceBufferedDataUnit
-
discard
public void discard()Description copied from interface:BufferedDataUnitDiscards all changes since the last timeBufferedDataUnit.write()is invoked.- Specified by:
discardin interfaceBufferedDataUnit
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceBufferedDataUnit- Returns:
trueif this data unit stores changed data,falseotherwise.
-