Class InlineEditorRefreshObserver
- java.lang.Object
-
- com.hybris.cockpitng.editor.extendedmultireferenceeditor.InlineEditorRefreshObserver
-
- All Implemented Interfaces:
Identifiable,ModelObserver,ValueObserver
public class InlineEditorRefreshObserver extends java.lang.Object implements ModelObserver
Model observer which is responsible for updating editor state on external changes.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREFRESH_OBSERVER_ID
-
Constructor Summary
Constructors Constructor Description InlineEditorRefreshObserver(WidgetInstanceManager wim, java.lang.String parentObjectProperty, java.lang.String inlineProperty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyRowChangesOnRefreshedItem(EditorState editorState, RowState rowState, java.lang.Object refreshedItem)protected java.lang.ObjectgetCurrentParentObject()java.lang.ObjectgetId()Gets the identity of object.protected java.lang.ObjectgetInitialParentObject()protected ObjectFacadegetObjectFacade()protected ObjectValueServicegetObjectValueService()protected java.util.Collection<java.lang.Object>getObservedMultiReference()protected java.util.List<java.lang.Object>getRowItemsToRefresh(EditorState editorState)protected booleanhasParentObjectInstanceChanged()Tells if parent object has changed either to different object or just instance has changed.protected booleanisParentObjectReloaded()voidmodelChanged()Will be called after some value of the model was changed.voidmodelChanged(java.lang.String property)Will be called after some value of the model was changed.protected voidonParentObjectInstanceChanged()protected voidperformRefresh()protected voidrefreshCorrespondingRowStates(java.util.List<java.lang.Object> itemsToRefresh, EditorState editorState)protected voidremoveAllEventListenersFromWidgetSlot()protected voidsendRefreshEvent(InlineEditorRefreshEvent event)voidsetRefreshEventConsumer(java.util.function.Consumer<InlineEditorRefreshEvent> refreshEventConsumer)Registers event consumer which should refresh state of an editor.voidsetValueObserver(ValueObserver valueObserver)Registers value observer which will be called model change.voidstartObservingModel()Adds this observer as model observervoidstopObservingModel()Removes this observer from model observers.
-
-
-
Field Detail
-
REFRESH_OBSERVER_ID
public static final java.lang.String REFRESH_OBSERVER_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InlineEditorRefreshObserver
public InlineEditorRefreshObserver(WidgetInstanceManager wim, java.lang.String parentObjectProperty, java.lang.String inlineProperty)
-
-
Method Detail
-
startObservingModel
public void startObservingModel()
Adds this observer as model observer
-
stopObservingModel
public void stopObservingModel()
Removes this observer from model observers.
-
modelChanged
public void modelChanged()
Description copied from interface:ValueObserverWill be called after some value of the model was changed.- Specified by:
modelChangedin interfaceValueObserver
-
modelChanged
public void modelChanged(java.lang.String property)
Description copied from interface:ValueObserverWill be called after some value of the model was changed.- Specified by:
modelChangedin interfaceValueObserver- Parameters:
property- exact model property which has been changed.
-
getId
public java.lang.Object getId()
Description copied from interface:IdentifiableGets the identity of object.This identity should override
Object.equals(Object)andObject.hashCode()methods.- Specified by:
getIdin interfaceIdentifiable- Specified by:
getIdin interfaceModelObserver
-
setValueObserver
public void setValueObserver(ValueObserver valueObserver)
Registers value observer which will be called model change.- Parameters:
valueObserver- invoked when model changes.
-
setRefreshEventConsumer
public void setRefreshEventConsumer(java.util.function.Consumer<InlineEditorRefreshEvent> refreshEventConsumer)
Registers event consumer which should refresh state of an editor.- Parameters:
refreshEventConsumer- refresh event consumer.
-
onParentObjectInstanceChanged
protected void onParentObjectInstanceChanged()
-
removeAllEventListenersFromWidgetSlot
protected void removeAllEventListenersFromWidgetSlot()
-
performRefresh
protected void performRefresh()
-
sendRefreshEvent
protected void sendRefreshEvent(InlineEditorRefreshEvent event)
-
getRowItemsToRefresh
protected java.util.List<java.lang.Object> getRowItemsToRefresh(EditorState editorState)
-
refreshCorrespondingRowStates
protected void refreshCorrespondingRowStates(java.util.List<java.lang.Object> itemsToRefresh, EditorState editorState)
-
applyRowChangesOnRefreshedItem
protected void applyRowChangesOnRefreshedItem(EditorState editorState, RowState rowState, java.lang.Object refreshedItem)
-
hasParentObjectInstanceChanged
protected boolean hasParentObjectInstanceChanged()
Tells if parent object has changed either to different object or just instance has changed.- Returns:
- true if object is changed to difference instance.
-
isParentObjectReloaded
protected boolean isParentObjectReloaded()
-
getCurrentParentObject
protected java.lang.Object getCurrentParentObject()
-
getInitialParentObject
protected java.lang.Object getInitialParentObject()
-
getObservedMultiReference
protected java.util.Collection<java.lang.Object> getObservedMultiReference()
-
getObjectFacade
protected ObjectFacade getObjectFacade()
-
getObjectValueService
protected ObjectValueService getObjectValueService()
-
-