Class ConfigurableMultiReferenceEditor<V,​D extends AbstractEditorData>

  • All Implemented Interfaces:
    com.hybris.cockpitng.editors.CockpitEditorRenderer<java.util.Collection<V>>, com.hybris.cockpitng.engine.ComponentWidgetAdapterAware, MultiReferenceEditorLogic<D,​V>, EditorLogic<java.util.Collection<V>>

    public class ConfigurableMultiReferenceEditor<V,​D extends AbstractEditorData>
    extends com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
    implements com.hybris.cockpitng.editors.CockpitEditorRenderer<java.util.Collection<V>>, MultiReferenceEditorLogic<D,​V>
    • Field Detail

      • ERROR_NOTIFICATION_ID

        protected static final java.lang.String ERROR_NOTIFICATION_ID
        See Also:
        Constant Field Values
      • CREATE_BUTTON_LABEL

        protected static final java.lang.String CREATE_BUTTON_LABEL
        See Also:
        Constant Field Values
      • DATA_HANDLER_PARAM

        protected static final java.lang.String DATA_HANDLER_PARAM
        See Also:
        Constant Field Values
      • DATA_HANDLER_PARAMETERS_PARAM

        protected static final java.lang.String DATA_HANDLER_PARAMETERS_PARAM
        See Also:
        Constant Field Values
      • ITEM_MASTER_RENDERER_PARAM

        protected static final java.lang.String ITEM_MASTER_RENDERER_PARAM
        See Also:
        Constant Field Values
      • ITEM_DETAIL_RENDERER_PARAM

        protected static final java.lang.String ITEM_DETAIL_RENDERER_PARAM
        See Also:
        Constant Field Values
      • EDITABLE_COLUMNS_PARAM

        protected static final java.lang.String EDITABLE_COLUMNS_PARAM
        See Also:
        Constant Field Values
      • DEFAULT_ITEM_MASTER_RENDERER

        protected static final java.lang.String DEFAULT_ITEM_MASTER_RENDERER
        See Also:
        Constant Field Values
      • DEFAULT_ITEM_DETAIL_RENDERER

        protected static final java.lang.String DEFAULT_ITEM_DETAIL_RENDERER
        See Also:
        Constant Field Values
      • SPEL_REGEXP

        protected static final java.util.regex.Pattern SPEL_REGEXP
      • ITEM_MASTER_SCLASS

        protected static final java.lang.String ITEM_MASTER_SCLASS
        See Also:
        Constant Field Values
      • ITEM_MASTER_INNER_SCLASS

        protected static final java.lang.String ITEM_MASTER_INNER_SCLASS
        See Also:
        Constant Field Values
      • ITEM_DETAIL_SCLASS

        protected static final java.lang.String ITEM_DETAIL_SCLASS
        See Also:
        Constant Field Values
      • ITEM_DETAIL_INNER_SCLASS

        protected static final java.lang.String ITEM_DETAIL_INNER_SCLASS
        See Also:
        Constant Field Values
      • IN_SEARCH_RESULT_SCLASS

        protected static final java.lang.String IN_SEARCH_RESULT_SCLASS
        See Also:
        Constant Field Values
      • CREATE_ICON_SCLASS

        protected static final java.lang.String CREATE_ICON_SCLASS
        See Also:
        Constant Field Values
      • SOCKET_OUT_CREATE_REQUEST

        protected static final java.lang.String SOCKET_OUT_CREATE_REQUEST
        See Also:
        Constant Field Values
      • SOCKET_IN_CREATE_RESULT

        protected static final java.lang.String SOCKET_IN_CREATE_RESULT
        See Also:
        Constant Field Values
      • SOCKET_OUT_UPDATE_REQUEST

        protected static final java.lang.String SOCKET_OUT_UPDATE_REQUEST
        See Also:
        Constant Field Values
      • SOCKET_IN_UPDATE_RESULT

        protected static final java.lang.String SOCKET_IN_UPDATE_RESULT
        See Also:
        Constant Field Values
      • EDITOR_DATA_KEY

        protected static final java.lang.String EDITOR_DATA_KEY
        See Also:
        Constant Field Values
    • Constructor Detail

      • ConfigurableMultiReferenceEditor

        public ConfigurableMultiReferenceEditor()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component parent,
                           com.hybris.cockpitng.editors.EditorContext<java.util.Collection<V>> editorContext,
                           com.hybris.cockpitng.editors.EditorListener<java.util.Collection<V>> editorListener)
        Specified by:
        render in interface com.hybris.cockpitng.editors.CockpitEditorRenderer<V>
      • resolveParentObject

        protected java.lang.Object resolveParentObject​(org.zkoss.zk.ui.Component parent)
      • resolveTypeCode

        protected java.lang.String resolveTypeCode​(java.lang.Object object)
      • resolveContext

        protected java.lang.String resolveContext()
      • resolveSortable

        protected boolean resolveSortable()
      • resolveColumns

        protected java.util.List<java.lang.String> resolveColumns()
      • resolveEditableColumns

        protected java.util.Collection<java.lang.String> resolveEditableColumns()
      • canCreate

        protected boolean canCreate​(java.lang.String typeCode)
      • renderList

        protected void renderList​(org.zkoss.zk.ui.Component parent)
      • renderItem

        protected void renderItem​(org.zkoss.zul.Listitem listitem,
                                  AbstractEditorData editorData)
      • renderItemMaster

        protected void renderItemMaster​(org.zkoss.zk.ui.Component item,
                                        AbstractEditorData editorData)
      • renderItemDetail

        protected void renderItemDetail​(org.zkoss.zk.ui.Component item,
                                        AbstractEditorData editorData)
      • renderItemDetailHelper

        protected void renderItemDetailHelper​(org.zkoss.zk.ui.Component parent,
                                              AbstractEditorData editorData,
                                              boolean open)
      • buildItemStyleClass

        protected java.lang.String buildItemStyleClass​(AbstractEditorData editorData)
      • handleDropEvent

        protected void handleDropEvent​(org.zkoss.zk.ui.event.Event event)
      • createListModel

        protected org.zkoss.zul.ListModel<D> createListModel()
      • createFilteredListModel

        protected org.zkoss.zul.ListModel<D> createFilteredListModel​(org.zkoss.zul.ListModel<D> originalListModel,
                                                                     java.lang.String filter)
      • createDataHandler

        protected DataHandler createDataHandler()
      • createDataHandlerParameters

        protected java.util.Map<java.lang.String,​java.lang.Object> createDataHandlerParameters()
      • createItemMasterRenderer

        protected EditorRenderer createItemMasterRenderer()
      • createItemDetailRenderer

        protected EditorRenderer createItemDetailRenderer()
      • evaluate

        protected java.lang.Object evaluate​(java.lang.String value)
      • createEvaluationContext

        protected java.util.Map<java.lang.String,​java.lang.Object> createEvaluationContext()
      • createReference

        protected void createReference​(java.lang.Object data)
      • updateReference

        protected void updateReference​(java.lang.Object data)
      • getWidgetInstanceManager

        public com.hybris.cockpitng.engine.WidgetInstanceManager getWidgetInstanceManager()
        Description copied from interface: EditorLogic
        Returns the widget instance manager.
        Specified by:
        getWidgetInstanceManager in interface EditorLogic<V>
        Returns:
        the widget instance manager
      • isOpen

        public boolean isOpen​(org.zkoss.zk.ui.Component component)
        Description copied from interface: MultiReferenceEditorLogic
        Returns whether the given component is open. This can be used, for example, to check if an editor item is open.
        Specified by:
        isOpen in interface MultiReferenceEditorLogic<V,​D extends AbstractEditorData>
        Parameters:
        component - - the component
        Returns:
        true if the component is open, false otherwise
      • updateAttributeValue

        public void updateAttributeValue​(D data,
                                         java.lang.String attributeName,
                                         java.lang.Object attributeValue)
        Description copied from interface: MultiReferenceEditorLogic
        Updates the value of an item attribute.
        Specified by:
        updateAttributeValue in interface MultiReferenceEditorLogic<V,​D extends AbstractEditorData>
        Parameters:
        data - - the item data
        attributeName - - the attribute name
        attributeValue - - the attribute value
      • getEditorContext

        public com.hybris.cockpitng.editors.EditorContext<java.util.Collection<V>> getEditorContext()
        Description copied from interface: EditorLogic
        Returns the editor context.
        Specified by:
        getEditorContext in interface EditorLogic<V>
        Returns:
        the editor context
      • setEditorContext

        protected void setEditorContext​(com.hybris.cockpitng.editors.EditorContext<java.util.Collection<V>> editorContext)
      • getEditorListener

        public com.hybris.cockpitng.editors.EditorListener<java.util.Collection<V>> getEditorListener()
        Description copied from interface: EditorLogic
        Returns the editor listener.
        Specified by:
        getEditorListener in interface EditorLogic<V>
        Returns:
        the editor listener
      • setEditorListener

        protected void setEditorListener​(com.hybris.cockpitng.editors.EditorListener<java.util.Collection<V>> editorListener)
      • getParentObject

        protected java.lang.Object getParentObject()
      • setParentObject

        protected void setParentObject​(java.lang.Object parentObject)
      • getParentTypeCode

        protected java.lang.String getParentTypeCode()
      • setParentTypeCode

        protected void setParentTypeCode​(java.lang.String parentTypeCode)
      • setContext

        protected void setContext​(java.lang.String context)
      • setSortable

        protected void setSortable​(boolean sortable)
      • setColumns

        protected void setColumns​(java.util.Collection<java.lang.String> columns)
      • setEditableColumns

        protected void setEditableColumns​(java.util.Collection<java.lang.String> editableColumns)
      • setDataHandler

        protected void setDataHandler​(DataHandler<D,​V> dataHandler)
      • setListModel

        protected void setListModel​(org.zkoss.zul.ListModel<D> listModel)
      • setItemMasterRenderer

        protected void setItemMasterRenderer​(EditorRenderer itemMasterRenderer)
      • setItemDetailRenderer

        protected void setItemDetailRenderer​(EditorRenderer itemDetailRenderer)