Interface ComponentEditConfig

  • All Superinterfaces:
    JSONItem
    All Known Subinterfaces:
    EditConfig
    All Known Implementing Classes:
    CustomEditConfig

    public interface ComponentEditConfig
    extends JSONItem
    Defines the edit control configuration. A JSON serialized form needs to be written to the response when drawing the 'edit control'.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      DialogMode getDialogMode()
      Returns the display mode of the dialog
      java.util.Map<java.lang.String,​DropTarget> getDropTargets()
      Returns a unmodifiable map of configurations of drop targets.
      java.lang.String getEmptyText()
      Gets the text to be displayed when isEmpty() is true.
      java.util.Map<java.lang.String,​java.lang.Object> getFormParameterMap()
      Returns the additional form parameters to be included in the dialog.
      java.util.Map<java.lang.String,​java.lang.String> getFormParameters()
      Returns an unmodifiable map for additional form parameters to be included in the dialog.
      InplaceEditingConfig getInplaceEditingConfig()
      Returns the configuration for inplace editing of this configuration.
      java.lang.String getInsertBehavior()
      Returns the insert behavior or null of not defined
      EditLayout getLayout()
      Returns the edit layout for the edit control widget.
      java.util.Map<java.lang.String,​java.lang.String> getListeners()
      Returns an unmodifiable map of edit listeners.
      JSONItem getLiveRelationship()
      Returns the component live relationship.
      Toolbar getToolbar()
      Returns the (unmodifiable) toolbar for the editbar/menu.
      java.lang.Boolean isDeepCancel()
      Returns if cancelling inheritance of the component sets the cq:isCancelledForChildren flag or not.
      boolean isDefault()
      Checks if this config has all default values in respect to the default values of the widgets.
      boolean isEmpty()
      Returns the empty flag.
      java.lang.Boolean isOrderable()
      Returns if the edited component is orderable.
      boolean isTargetingDisabled()
      Returns if targeting is disabled for this component.
    • Method Detail

      • isDefault

        boolean isDefault()
        Checks if this config has all default values in respect to the default values of the widgets. If true the edit config does not need to be submitted to the client.
        Returns:
        true if default
      • getLayout

        EditLayout getLayout()
        Returns the edit layout for the edit control widget.
        Returns:
        the edit layout for the edit control widget.
      • getDropTargets

        java.util.Map<java.lang.String,​DropTarget> getDropTargets()
        Returns a unmodifiable map of configurations of drop targets. the keys are the ids of the configs.
        Returns:
        map of drop target configurations.
      • getDialogMode

        DialogMode getDialogMode()
        Returns the display mode of the dialog
        Returns:
        the dialog mode.
      • getInplaceEditingConfig

        InplaceEditingConfig getInplaceEditingConfig()
        Returns the configuration for inplace editing of this configuration.
        Returns:
        The inplace editing config; null if there is no inplace editing config (which means that no inplace editing is available for the component)
        Since:
        5.3
      • getInsertBehavior

        java.lang.String getInsertBehavior()
        Returns the insert behavior or null of not defined
        Returns:
        insert behavior or null
      • isEmpty

        boolean isEmpty()
        Returns the empty flag. Indicates if the respective component has no visual content and a placeholder text should be rendered.
        Returns:
        true if a placeholder text should be rendered
      • getEmptyText

        java.lang.String getEmptyText()
        Gets the text to be displayed when isEmpty() is true. Returns null if the default text is displayed.
        Returns:
        the empty text or null
      • isOrderable

        java.lang.Boolean isOrderable()
        Returns if the edited component is orderable.
        Returns:
        true if the component is orderable or null if the behavior is defined by the widgets.
      • getToolbar

        Toolbar getToolbar()
        Returns the (unmodifiable) toolbar for the editbar/menu.
        Returns:
        toolbar
      • getFormParameters

        java.util.Map<java.lang.String,​java.lang.String> getFormParameters()
        Returns an unmodifiable map for additional form parameters to be included in the dialog.
        Returns:
        map of additional form parameters
      • getFormParameterMap

        java.util.Map<java.lang.String,​java.lang.Object> getFormParameterMap()
        Returns the additional form parameters to be included in the dialog. This method allows to use multi value properties for form parameters.
        Returns:
        map of additional form parameters
      • getListeners

        java.util.Map<java.lang.String,​java.lang.String> getListeners()
        Returns an unmodifiable map of edit listeners.
        Returns:
        map of edit listeners
      • getLiveRelationship

        JSONItem getLiveRelationship()
        Returns the component live relationship. TODO seems like we are only considering this as an additional JSONItem to render - if that's confirmed we might rename this method.
        Returns:
        the computed live relationship. null otherwise
      • isDeepCancel

        java.lang.Boolean isDeepCancel()
        Returns if cancelling inheritance of the component sets the cq:isCancelledForChildren flag or not.
        Returns:
        true if cancel sets the flag or null if cancel does not set the flag.
      • isTargetingDisabled

        boolean isTargetingDisabled()
        Returns if targeting is disabled for this component.
        Returns:
        true if targeting is disabled, false if targeting is allowed