Class DefaultMultiReferenceEditor<T>

    • Field Detail

      • PARAM_SELECTED_ITEMS_MAX_SIZE

        public static final java.lang.String PARAM_SELECTED_ITEMS_MAX_SIZE
        See Also:
        Constant Field Values
      • PARAM_RENDER_ON_DEMAND_SIZE

        public static final java.lang.String PARAM_RENDER_ON_DEMAND_SIZE
        See Also:
        Constant Field Values
      • COCKPIT_PROPERTY_MULTI_REFERENCE_EDITOR_RENDER_ON_DEMAND_SIZE

        public static final java.lang.String COCKPIT_PROPERTY_MULTI_REFERENCE_EDITOR_RENDER_ON_DEMAND_SIZE
        See Also:
        Constant Field Values
      • COCKPIT_PROPERTY_SELECTED_ITEMS_MAX_SIZE

        public static final java.lang.String COCKPIT_PROPERTY_SELECTED_ITEMS_MAX_SIZE
        See Also:
        Constant Field Values
      • SELECTED_ITEMS_TYPE_COLLECTION

        protected static final java.lang.String SELECTED_ITEMS_TYPE_COLLECTION
        See Also:
        Constant Field Values
      • SELECTED_ITEMS_TYPE_LIST

        protected static final java.lang.String SELECTED_ITEMS_TYPE_LIST
        See Also:
        Constant Field Values
      • SELECTED_ITEMS_TYPE_SET

        protected static final java.lang.String SELECTED_ITEMS_TYPE_SET
        See Also:
        Constant Field Values
      • selectedItems

        protected java.util.Collection<T> selectedItems
    • Constructor Detail

      • DefaultMultiReferenceEditor

        public DefaultMultiReferenceEditor()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component parent,
                           EditorContext<java.util.Collection<T>> context,
                           EditorListener<java.util.Collection<T>> listener)
        Description copied from interface: CockpitEditorRenderer
        Creates a new editor component and attaches it to the specified Component component.
        Specified by:
        render in interface CockpitEditorRenderer<T>
        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
      • setEditorParameters

        protected void setEditorParameters​(EditorContext<java.util.Collection<T>> context)
      • setInitialValue

        protected void setInitialValue​(EditorContext<java.util.Collection<T>> context)
      • getCollectionType

        protected java.lang.String getCollectionType​(java.lang.String valueType)
      • initializeSelectedItemsCollection

        protected void initializeSelectedItemsCollection​(java.lang.String collectionType)
      • changeSelectedObject

        protected void changeSelectedObject​(java.util.Collection<T> list)
      • isEditable

        public boolean isEditable()
        Specified by:
        isEditable in interface ReferenceEditorLogic<T>
        Returns:
        whether editor is in editable or readonly state
      • getRegexEditorPattern

        protected java.util.regex.Pattern getRegexEditorPattern()
        Description copied from class: AbstractReferenceEditor
        The pattern should match when the editor may be applied. If the pattern's matcher matches it should guarantee that group(1) on it's matcher returns the type code.
        Specified by:
        getRegexEditorPattern in class AbstractReferenceEditor<T,​java.util.Collection<T>>
        Returns:
        Pattern that identifies the editor
        See Also:
        Pattern, Matcher
      • setCommonEditorParameters

        protected void setCommonEditorParameters​(java.util.Map<java.lang.String,​java.lang.Object> parametersFromConfig)
        Overrides:
        setCommonEditorParameters in class AbstractReferenceEditor<T,​java.util.Collection<T>>
      • extractSelectedItemsMaxSize

        protected void extractSelectedItemsMaxSize​(java.util.Map<java.lang.String,​java.lang.Object> parametersFromConfig)
      • extractRenderOnDemandSize

        protected void extractRenderOnDemandSize​(java.util.Map<java.lang.String,​java.lang.Object> parametersFromConfig)