Class DefaultMapEditorRenderer<K,​V>

    • Field Detail

      • SAVE_EDITOR_IMG

        protected static final java.lang.String SAVE_EDITOR_IMG
        See Also:
        Constant Field Values
      • CLEAR_EDITOR_IMG

        protected static final java.lang.String CLEAR_EDITOR_IMG
        See Also:
        Constant Field Values
      • KEY_VALUE_SEPARATOR_IMG

        protected static final java.lang.String KEY_VALUE_SEPARATOR_IMG
        See Also:
        Constant Field Values
      • editorView

        protected org.zkoss.zul.Listbox editorView
    • Constructor Detail

      • DefaultMapEditorRenderer

        public DefaultMapEditorRenderer()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component parent,
                           EditorContext<java.util.Map<K,​V>> context,
                           EditorListener<java.util.Map<K,​V>> listener)
        Description copied from interface: CockpitEditorRenderer
        Creates a new editor component and attaches it to the specified Component component.
        Parameters:
        parent - parent component the editor should be attached to
        context - the context for the editor creation
        listener - the listener to notify the rest of the world about value changes and other events
      • createFooter

        protected org.zkoss.zul.Listfooter createFooter​(EditorListener<java.util.Map<K,​V>> listener,
                                                        EditorContext<java.util.Map<K,​V>> context)
      • createFooterContent

        protected org.zkoss.zul.Div createFooterContent​(EditorContext<java.util.Map<K,​V>> context,
                                                        EditorListener<java.util.Map<K,​V>> listener,
                                                        org.zkoss.zul.Listfooter footer)
      • getFooterContentImage

        protected java.lang.String getFooterContentImage()
      • swapValues

        protected void swapValues​(org.zkoss.zul.Listbox listbox,
                                  EditorListener<java.util.Map<K,​V>> listener,
                                  org.zkoss.zul.Listitem swappableListitemYang,
                                  org.zkoss.zul.Listitem swappableListitemYing)
      • createItemRenderer

        protected org.zkoss.zul.ListitemRenderer<java.util.Map.Entry<K,​V>> createItemRenderer​(EditorContext<java.util.Map<K,​V>> context,
                                                                                                    EditorListener<java.util.Map<K,​V>> listener)
        Defines ListitemRenderer for the items in the list.
        Parameters:
        context - defines editor's environment
        listener - reacts on editor's events
        Returns:
        ListitemRenderer
      • createInlineEditor

        protected org.zkoss.zul.Div createInlineEditor​(EditorContext<java.util.Map<K,​V>> context,
                                                       EditorListener<java.util.Map<K,​V>> listener,
                                                       org.zkoss.zul.Listitem listItem,
                                                       java.util.Map.Entry<K,​V> data)
        Creates inline editor for list item.
        Parameters:
        context - - editor context
        listener - - editor listener
        listItem - - list item where the editor should be rendered
        data - - initial data for the editor
        Returns:
        Div with the inline editor
      • getObjectLabel

        protected java.lang.String getObjectLabel​(java.lang.Object key)
      • isCollectionOrMap

        protected boolean isCollectionOrMap​(@Nullable
                                            java.lang.Object obj)
      • getInlineEditorKeyComponent

        protected org.zkoss.zk.ui.HtmlBasedComponent getInlineEditorKeyComponent​(java.lang.Object key)
      • createSaveInlineValueListener

        protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createSaveInlineValueListener​(K key,
                                                                                                                 Editor inlineEditorKey,
                                                                                                                 Editor inlineEditorValue,
                                                                                                                 EditorListener<java.util.Map<K,​V>> listener,
                                                                                                                 EditorContext<java.util.Map<K,​V>> context)
      • revertValue

        protected void revertValue​(org.zkoss.zul.Listbox listbox,
                                   EditorListener<java.util.Map<K,​V>> listener)
      • updateCurrentValue

        protected void updateCurrentValue​(org.zkoss.zul.Listbox listbox,
                                          EditorListener<java.util.Map<K,​V>> listener,
                                          java.util.Map<K,​V> newValue)
      • extractKeyEditorType

        protected java.lang.String extractKeyEditorType​(EditorContext<java.util.Map<K,​V>> context)
      • extractValueEditorType

        protected java.lang.String extractValueEditorType​(EditorContext<java.util.Map<K,​V>> context)
      • extractArguments

        protected org.apache.commons.lang3.tuple.Pair<java.lang.String,​java.lang.String> extractArguments​(java.lang.String value)
      • getEditorTypeSeparatorPosition

        protected int getEditorTypeSeparatorPosition​(java.lang.String value)
      • prepareNestedContext

        protected EditorContext<java.util.Map<K,​V>> prepareNestedContext​(EditorContext<java.util.Map<K,​V>> context,
                                                                               java.lang.String editorType,
                                                                               java.lang.String valueType)
      • extractDefaultEditors

        protected org.apache.commons.lang3.tuple.Pair<java.lang.String,​java.lang.String> extractDefaultEditors​(EditorContext<java.util.Map<K,​V>> context)
      • editValue

        protected void editValue​(K key,
                                 V value,
                                 org.zkoss.zul.Listbox listbox,
                                 EditorListener<java.util.Map<K,​V>> listener)
      • deleteValueAtIndex

        protected void deleteValueAtIndex​(int idx,
                                          org.zkoss.zul.Listbox listbox,
                                          EditorListener<java.util.Map<K,​V>> listener)
      • getListModel

        protected org.zkoss.zul.ListModel<java.util.Map.Entry<K,​V>> getListModel​(org.zkoss.zul.Listbox listbox)
      • getCurrentContent

        protected java.util.Map<K,​V> getCurrentContent​(org.zkoss.zul.Listbox listbox)
      • getLabelService

        protected LabelService getLabelService()
        Returns:
        the labelService
      • setLabelService

        public void setLabelService​(LabelService labelService)
      • getTypeFacade

        public TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(TypeFacade typeFacade)