Class InlineEditorRefreshObserver

    • 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: ValueObserver
        Will be called after some value of the model was changed.
        Specified by:
        modelChanged in interface ValueObserver
      • modelChanged

        public void modelChanged​(java.lang.String property)
        Description copied from interface: ValueObserver
        Will be called after some value of the model was changed.
        Specified by:
        modelChanged in interface ValueObserver
        Parameters:
        property - exact model property which has been changed.
      • getId

        public java.lang.Object getId()
        Description copied from interface: Identifiable
        Gets the identity of object.

        This identity should override Object.equals(Object) and Object.hashCode() methods.

        Specified by:
        getId in interface Identifiable
        Specified by:
        getId in interface ModelObserver
      • 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()
      • 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()