Class AbstractCompareViewElementRenderer<ATTRIBUTE,DATA extends PartialRendererData<java.util.Collection>>
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<TableRow,ATTRIBUTE,DATA>
-
- com.hybris.cockpitng.widgets.compare.renderer.AbstractCompareViewElementRenderer<ATTRIBUTE,DATA>
-
- All Implemented Interfaces:
NotifyingWidgetComponentRenderer<TableRow,ATTRIBUTE,DATA>,WidgetComponentRenderer<TableRow,ATTRIBUTE,DATA>
- Direct Known Subclasses:
DefaultCompareViewAttributeRenderer
public abstract class AbstractCompareViewElementRenderer<ATTRIBUTE,DATA extends PartialRendererData<java.util.Collection>> extends AbstractWidgetComponentRenderer<TableRow,ATTRIBUTE,DATA>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractCompareViewElementRenderer.AttributeValueCache
-
Constructor Summary
Constructors Constructor Description AbstractCompareViewElementRenderer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidattributeNameRendered(TableCell component, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidattributeValueRendered(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected EditorbuildEditor(EditorBuilder editorBuilder, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataAttribute dataAttribute, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.HtmlBasedComponentcreateAccessDeniedLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected abstract EditorcreateAttributeEditor(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateAttributeNameContents(ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Deprecated, for removal: This API element is subject to removal in a future version.since 1808, please use#createAttributeNameContents(TableRow, TableCell, ATTRIBUTE, DATA, DataType, WidgetInstanceManager))}protected org.zkoss.zk.ui.ComponentcreateAttributeNameContents(TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateAttributeNameLabel(org.zkoss.zk.ui.Component parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.HtmlBasedComponentcreateAttributeNotExistingLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.HtmlBasedComponentcreateDisabledForLanguageLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.HtmlBasedComponentcreateLocalizationDifferentiator(java.util.Locale locale, TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateLocalizedAttributeNameLabel(TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected abstract java.lang.StringgetAttributeName(ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected java.lang.ObjectgetAttributeValueCache(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)CockpitLocaleServicegetCockpitLocaleService()protected java.util.LocalegetCurrentLocale()protected EditorWrappingUtilsgetEditorWrappingUtils()protected ItemComparisonFacadegetItemComparisonFacade()protected LabelServicegetLabelService()protected abstract java.util.Optional<java.util.Locale>getLocaleForAttribute(ATTRIBUTE configuration)protected java.lang.StringgetLocalizationDifferentiator(java.lang.String languageDescriptor)protected ObjectFacadegetObjectFacade()protected ObjectValueServicegetObjectValueService()protected PermissionFacadegetPermissionFacade()protected abstract java.lang.StringgetQualifier(ATTRIBUTE configuration)protected abstract java.lang.StringgetTooltipText(ATTRIBUTE configuration)protected TypeFacadegetTypeFacade()protected org.zkoss.zul.DivgetValueContainer(TableCell cell)protected abstract java.lang.ObjectgetValueOfAttribute(ATTRIBUTE configuration, java.lang.Object item, DATA data)protected WidgetRenderingUtilsgetWidgetRenderingUtils()protected voidhandleIncorrectAttributeValue(org.zkoss.zk.ui.HtmlBasedComponent parent, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager, IncorrectValueLabelProvider<ATTRIBUTE,DATA> incorrectValueLabelProvider)protected booleanhasPermissionsToRead(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected abstract booleanhasPermissionsToRead(ATTRIBUTE configuration, java.lang.Object item)protected abstract booleanisFittingEditor(Editor editor, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected abstract booleanisLocaleAvailableForItemInstance(ATTRIBUTE configuration, java.lang.Object item)protected abstract booleanisValueIncorrect(ATTRIBUTE configuration, DataType dataType, DATA data, java.lang.Object item)protected voidmodifyYatfTestIdForAttributeName(TableCell attributeName, ATTRIBUTE configuration)protected voidmodifyYatfTestIdForAttributeValue(TableCell attributeValue, ATTRIBUTE configuration, int index)voidrender(TableRow parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Renders a component inside parent, representing given data and complying to given ui configuration.protected voidrenderAttributeEditor(org.zkoss.zk.ui.HtmlBasedComponent container, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidrenderAttributeName(TableCell attributeName, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Deprecated, for removal: This API element is subject to removal in a future version.since 1808, please use#renderAttributeName(TableRow, TableCell, ATTRIBUTE, DATA, DataType, WidgetInstanceManager)protected voidrenderAttributeName(TableRow parent, TableCell attributeName, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidrenderAttributeValue(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidrenderAttributeValueContents(org.zkoss.zk.ui.HtmlBasedComponent parent, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected booleanrequiresAttributeNameRendering(TableCell attributeNameCell, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected booleanrequiresAttributeValueRendering(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)voidsetCockpitLocaleService(CockpitLocaleService cockpitLocaleService)voidsetEditorWrappingUtils(EditorWrappingUtils editorWrappingUtils)voidsetItemComparisonFacade(ItemComparisonFacade itemComparisonFacade)voidsetLabelService(LabelService labelService)voidsetObjectFacade(ObjectFacade objectFacade)voidsetObjectValueService(ObjectValueService objectValueService)voidsetPermissionFacade(PermissionFacade permissionFacade)voidsetTypeFacade(TypeFacade typeFacade)voidsetWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils)protected abstract voidupdateAttributeValueDifferentMark(ATTRIBUTE configuration, java.lang.Object item, DATA data, TableCell attributeValue)protected abstract voidupdateLocalizationDifferentiatorDifferentMark(java.util.Locale locale, ATTRIBUTE configuration, org.zkoss.zk.ui.HtmlBasedComponent component, DATA data)-
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
-
-
-
-
Method Detail
-
getQualifier
protected abstract java.lang.String getQualifier(ATTRIBUTE configuration)
-
render
public void render(TableRow parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
Description copied from interface:WidgetComponentRendererRenders a component inside parent, representing given data and complying to given ui configuration. The data should be of give dataType. The renderer implementation could communicate with underlying widget via widgetInstanceManager.- Parameters:
parent- parent component on which to renderconfiguration- configuration of rendererdata- data to be rendereddataType- meta information about type of data providedwidgetInstanceManager- widget manager in scope of which renderer is used
-
requiresAttributeNameRendering
protected boolean requiresAttributeNameRendering(TableCell attributeNameCell, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
renderAttributeName
@Deprecated(since="1808", forRemoval=true) protected void renderAttributeName(TableCell attributeName, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Deprecated, for removal: This API element is subject to removal in a future version.since 1808, please use#renderAttributeName(TableRow, TableCell, ATTRIBUTE, DATA, DataType, WidgetInstanceManager)
-
renderAttributeName
protected void renderAttributeName(TableRow parent, TableCell attributeName, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createAttributeNameContents
@Deprecated(since="1808", forRemoval=true) protected org.zkoss.zk.ui.Component createAttributeNameContents(ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Deprecated, for removal: This API element is subject to removal in a future version.since 1808, please use#createAttributeNameContents(TableRow, TableCell, ATTRIBUTE, DATA, DataType, WidgetInstanceManager))}
-
createAttributeNameContents
protected org.zkoss.zk.ui.Component createAttributeNameContents(TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createAttributeNameLabel
protected org.zkoss.zk.ui.Component createAttributeNameLabel(org.zkoss.zk.ui.Component parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createLocalizedAttributeNameLabel
protected org.zkoss.zk.ui.Component createLocalizedAttributeNameLabel(TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
getAttributeName
protected abstract java.lang.String getAttributeName(ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createLocalizationDifferentiator
protected org.zkoss.zk.ui.HtmlBasedComponent createLocalizationDifferentiator(java.util.Locale locale, TableRow row, TableCell parent, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
getLocalizationDifferentiator
protected java.lang.String getLocalizationDifferentiator(java.lang.String languageDescriptor)
-
getTooltipText
protected abstract java.lang.String getTooltipText(ATTRIBUTE configuration)
-
getAttributeValueCache
protected java.lang.Object getAttributeValueCache(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
getLocaleForAttribute
protected abstract java.util.Optional<java.util.Locale> getLocaleForAttribute(ATTRIBUTE configuration)
-
getValueOfAttribute
protected abstract java.lang.Object getValueOfAttribute(ATTRIBUTE configuration, java.lang.Object item, DATA data)
-
getCurrentLocale
protected java.util.Locale getCurrentLocale()
-
attributeNameRendered
protected void attributeNameRendered(TableCell component, ATTRIBUTE configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
updateLocalizationDifferentiatorDifferentMark
protected abstract void updateLocalizationDifferentiatorDifferentMark(java.util.Locale locale, ATTRIBUTE configuration, org.zkoss.zk.ui.HtmlBasedComponent component, DATA data)
-
renderAttributeValue
protected void renderAttributeValue(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
getValueContainer
protected org.zkoss.zul.Div getValueContainer(TableCell cell)
-
requiresAttributeValueRendering
protected boolean requiresAttributeValueRendering(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
renderAttributeValueContents
protected void renderAttributeValueContents(org.zkoss.zk.ui.HtmlBasedComponent parent, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
isValueIncorrect
protected abstract boolean isValueIncorrect(ATTRIBUTE configuration, DataType dataType, DATA data, java.lang.Object item)
-
handleIncorrectAttributeValue
protected void handleIncorrectAttributeValue(org.zkoss.zk.ui.HtmlBasedComponent parent, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager, IncorrectValueLabelProvider<ATTRIBUTE,DATA> incorrectValueLabelProvider)
-
hasPermissionsToRead
protected boolean hasPermissionsToRead(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
hasPermissionsToRead
protected abstract boolean hasPermissionsToRead(ATTRIBUTE configuration, java.lang.Object item)
-
isLocaleAvailableForItemInstance
protected abstract boolean isLocaleAvailableForItemInstance(ATTRIBUTE configuration, java.lang.Object item)
-
createAttributeNotExistingLabel
protected org.zkoss.zk.ui.HtmlBasedComponent createAttributeNotExistingLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createAccessDeniedLabel
protected org.zkoss.zk.ui.HtmlBasedComponent createAccessDeniedLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createDisabledForLanguageLabel
protected org.zkoss.zk.ui.HtmlBasedComponent createDisabledForLanguageLabel(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
renderAttributeEditor
protected void renderAttributeEditor(org.zkoss.zk.ui.HtmlBasedComponent container, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
isFittingEditor
protected abstract boolean isFittingEditor(Editor editor, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createAttributeEditor
protected abstract Editor createAttributeEditor(ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
buildEditor
protected Editor buildEditor(EditorBuilder editorBuilder, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataAttribute dataAttribute, WidgetInstanceManager widgetInstanceManager)
-
attributeValueRendered
protected void attributeValueRendered(TableCell attributeValue, ATTRIBUTE configuration, DATA data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
modifyYatfTestIdForAttributeValue
protected void modifyYatfTestIdForAttributeValue(TableCell attributeValue, ATTRIBUTE configuration, int index)
-
modifyYatfTestIdForAttributeName
protected void modifyYatfTestIdForAttributeName(TableCell attributeName, ATTRIBUTE configuration)
-
updateAttributeValueDifferentMark
protected abstract void updateAttributeValueDifferentMark(ATTRIBUTE configuration, java.lang.Object item, DATA data, TableCell attributeValue)
-
getCockpitLocaleService
public CockpitLocaleService getCockpitLocaleService()
-
setCockpitLocaleService
public void setCockpitLocaleService(CockpitLocaleService cockpitLocaleService)
-
getPermissionFacade
protected PermissionFacade getPermissionFacade()
-
setPermissionFacade
public void setPermissionFacade(PermissionFacade permissionFacade)
-
getLabelService
protected LabelService getLabelService()
-
setLabelService
public void setLabelService(LabelService labelService)
-
getObjectValueService
protected ObjectValueService getObjectValueService()
-
setObjectValueService
public void setObjectValueService(ObjectValueService objectValueService)
-
getEditorWrappingUtils
protected EditorWrappingUtils getEditorWrappingUtils()
-
setEditorWrappingUtils
public void setEditorWrappingUtils(EditorWrappingUtils editorWrappingUtils)
-
getWidgetRenderingUtils
protected WidgetRenderingUtils getWidgetRenderingUtils()
-
setWidgetRenderingUtils
public void setWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils)
-
getObjectFacade
protected ObjectFacade getObjectFacade()
-
setObjectFacade
public void setObjectFacade(ObjectFacade objectFacade)
-
getItemComparisonFacade
protected ItemComparisonFacade getItemComparisonFacade()
-
setItemComparisonFacade
public void setItemComparisonFacade(ItemComparisonFacade itemComparisonFacade)
-
getTypeFacade
protected TypeFacade getTypeFacade()
-
setTypeFacade
public void setTypeFacade(TypeFacade typeFacade)
-
-