Class NestedAttributePanelRenderer

  • All Implemented Interfaces:
    com.hybris.cockpitng.widgets.common.NotifyingWidgetComponentRenderer<org.zkoss.zk.ui.Component,​com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>, com.hybris.cockpitng.widgets.common.WidgetComponentRenderer<org.zkoss.zk.ui.Component,​com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>

    @NotThreadSafe
    public class NestedAttributePanelRenderer
    extends com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaPanelRenderer
    This panel renderer allows displaying read-only nested attributes.

    In order to guarantee proper rendering, you cannot reuse the same instance of this rendered across multiple widgets.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String NESTED_OBJECT_IDENTIFIER  
      protected java.lang.String nestedObjectKey  
      • Fields inherited from class com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer

        ATTR_NOT_SAVED_OBJECT, attributeDescriptionIconRenderer, CURRENT_OBJECT, CURRENT_OBJECT_DOTLESS, MISSING_RENDERER_ERROR_MSG, SCLASS_CELL_READ_RESTRICTED, SCLASS_CUSTOM_CONTAINER, SCLASS_DESCRIPTION, SCLASS_DESCRIPTION_LABEL, SCLASS_EDITOR, SCLASS_EDITOR_CONTAINER, SCLASS_LABEL, SCLASS_READONLY_EDITOR
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute genericAttribute, com.hybris.cockpitng.core.model.WidgetModel model, java.lang.String referencedModelProperty)  
      protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute, java.lang.Object object)
      renderAttribute method execute this overridden method
      protected com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute generateAttributeForNestedProperty​(com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute, java.lang.String nestedQualifier)  
      protected com.hybris.cockpitng.labels.LabelService getLabelService()  
      protected NestedAttributeUtils getNestedAttributeUtils()  
      protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()  
      protected boolean isReferenceEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute genericAttribute)  
      protected void processParameters​(java.util.List<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Parameter> parameters, com.hybris.cockpitng.components.Editor editor)  
      void render​(org.zkoss.zk.ui.Component component, com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel abstractPanelConfiguration, java.lang.Object object, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager)  
      protected void renderAttributeOrCustom​(org.zkoss.zk.ui.Component component, java.lang.Object object, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.cockpitng.core.config.impl.jaxb.hybris.commonconfig.Positioned element)  
      protected void renderNestedAttribute​(org.zkoss.zk.ui.Component component, com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute, java.lang.Object rootObject, com.hybris.cockpitng.dataaccess.facades.type.DataType rootDataType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager)  
      void setLabelService​(com.hybris.cockpitng.labels.LabelService labelService)  
      void setNestedAttributeUtils​(NestedAttributeUtils nestedAttributeUtils)  
      void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)  
      • Methods inherited from class com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaPanelRenderer

        createAttributeRenderer, createCustomHtmlRenderer
      • Methods inherited from class com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer

        buildEditor, canChangeProperty, createCustom, createNotReadableAttributeLabelRenderer, evaluateCustomDefinition, extractParameterName, extractParameterValue, extractPropertiesList, getAttributeDescription, getCockpitLocaleService, getCockpitUserService, getEditAvailabilityProviderFactory, getEditorBuilder, getPermissionFacade, getPropertyValueService, getWidgetRenderingUtils, processEditorBeforeComposition, renderNotReadableLabel, resolveAttributeLabel, resolveAttributePath, resolveCustomComponentRenderer, resolveEditorType, resolveLabel, setAttributeDescriptionIconRenderer, setCockpitLocaleService, setCockpitUserService, setEditAvailabilityProviderFactory, setPermissionFacade, setPropertyValueService, setWidgetRenderingUtils, validateCustomElement
      • Methods inherited from class com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer

        addRendererListener, fireComponentRendered, fireComponentRendered, fireComponentRendered, removeRendererListener
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.hybris.cockpitng.widgets.common.WidgetComponentRenderer

        render
    • Field Detail

      • NESTED_OBJECT_IDENTIFIER

        protected static final java.lang.String NESTED_OBJECT_IDENTIFIER
        See Also:
        Constant Field Values
      • nestedObjectKey

        protected java.lang.String nestedObjectKey
    • Constructor Detail

      • NestedAttributePanelRenderer

        public NestedAttributePanelRenderer()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component component,
                           com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel abstractPanelConfiguration,
                           java.lang.Object object,
                           com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                           com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager)
        Specified by:
        render in interface com.hybris.cockpitng.widgets.common.WidgetComponentRenderer<org.zkoss.zk.ui.Component,​com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>
        Overrides:
        render in class com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaPanelRenderer
      • renderAttributeOrCustom

        protected void renderAttributeOrCustom​(org.zkoss.zk.ui.Component component,
                                               java.lang.Object object,
                                               com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                               com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                               com.hybris.cockpitng.core.config.impl.jaxb.hybris.commonconfig.Positioned element)
      • renderNestedAttribute

        protected void renderNestedAttribute​(org.zkoss.zk.ui.Component component,
                                             com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute,
                                             java.lang.Object rootObject,
                                             com.hybris.cockpitng.dataaccess.facades.type.DataType rootDataType,
                                             com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager)
      • generateAttributeForNestedProperty

        protected com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute generateAttributeForNestedProperty​(com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute,
                                                                                                                     java.lang.String nestedQualifier)
      • createEditor

        protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType,
                                                                      com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                                                      com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Attribute attribute,
                                                                      java.lang.Object object)
        renderAttribute method execute this overridden method
        Overrides:
        createEditor in class com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>
        Parameters:
        genericType -
        widgetInstanceManager -
        attribute -
        object -
        Returns:
        the Editor
      • processParameters

        protected void processParameters​(java.util.List<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.Parameter> parameters,
                                         com.hybris.cockpitng.components.Editor editor)
      • createEditor

        protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute genericAttribute,
                                                                      com.hybris.cockpitng.core.model.WidgetModel model,
                                                                      java.lang.String referencedModelProperty)
      • isReferenceEditor

        protected boolean isReferenceEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute genericAttribute)
      • getTypeFacade

        protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • setNestedAttributeUtils

        public void setNestedAttributeUtils​(NestedAttributeUtils nestedAttributeUtils)
      • getLabelService

        protected com.hybris.cockpitng.labels.LabelService getLabelService()
        Overrides:
        getLabelService in class com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>
      • setLabelService

        public void setLabelService​(com.hybris.cockpitng.labels.LabelService labelService)
        Overrides:
        setLabelService in class com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,​java.lang.Object>