Class NestedAttributePanelRenderer
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<org.zkoss.zk.ui.Component,T,K>
-
- com.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,java.lang.Object>
-
- com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaPanelRenderer
-
- de.hybris.platform.omsbackoffice.renderers.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
-
-
Constructor Summary
Constructors Constructor Description NestedAttributePanelRenderer()
-
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 methodprotected 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
-
-
-
-
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
-
-
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 interfacecom.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 classcom.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 classcom.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)
-
getNestedAttributeUtils
protected NestedAttributeUtils getNestedAttributeUtils()
-
setNestedAttributeUtils
public void setNestedAttributeUtils(NestedAttributeUtils nestedAttributeUtils)
-
getLabelService
protected com.hybris.cockpitng.labels.LabelService getLabelService()
- Overrides:
getLabelService
in classcom.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 classcom.hybris.cockpitng.widgets.editorarea.renderer.impl.AbstractEditorAreaComponentRenderer<com.hybris.cockpitng.core.config.impl.jaxb.editorarea.AbstractPanel,java.lang.Object>
-
-