Class AbstractCompareViewSectionHeaderRenderer<CONFIG>
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<TableRow,CONFIG,PartialRendererData<java.util.Collection>>
-
- com.hybris.cockpitng.widgets.compare.renderer.AbstractCompareViewSectionHeaderRenderer<CONFIG>
-
- All Implemented Interfaces:
NotifyingWidgetComponentRenderer<TableRow,CONFIG,PartialRendererData<java.util.Collection>>,WidgetComponentRenderer<TableRow,CONFIG,PartialRendererData<java.util.Collection>>
- Direct Known Subclasses:
DefaultCompareViewSectionHeaderRenderer
public abstract class AbstractCompareViewSectionHeaderRenderer<CONFIG> extends AbstractWidgetComponentRenderer<TableRow,CONFIG,PartialRendererData<java.util.Collection>>
-
-
Constructor Summary
Constructors Constructor Description AbstractCompareViewSectionHeaderRenderer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.zkoss.zk.ui.ComponentcreateSectionHeader(CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateSectionHeaderTitle(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateSectionHeaderTitleExpandTrigger(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected org.zkoss.zk.ui.ComponentcreateSectionHeaderTitleLabel(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected java.util.Optional<org.zkoss.zk.ui.Component>createSectionHeaderTitleSuffixLabel(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected java.lang.StringcreateTooltipText(java.lang.String labelKey)protected ItemComparisonFacadegetItemComparisonFacade()protected ObjectFacadegetObjectFacade()protected abstract java.lang.StringgetSectionName(CONFIG configuration)protected abstract java.lang.StringgetTooltipText(CONFIG configuration)protected java.lang.StringgetTranslatedSectionName(CONFIG configuration, WidgetInstanceManager widgetInstanceManager)protected WidgetRenderingUtilsgetWidgetRenderingUtils()protected booleanisItemAttributeDifferentThanCorrespondingReferenceItemAttribute(ComparisonResult result, java.lang.Object itemId, Attribute attribute)protected abstract booleanisNotEqual(ComparisonResult result, CONFIG configuration)Checks if there is any difference in a group for reference objectprotected abstract booleanisNotEqual(ComparisonResult result, CONFIG section, java.lang.Object itemId)Checks if there is any difference in a group for reference objectvoidrender(TableRow parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Renders a component inside parent, representing given data and complying to given ui configuration.protected voidrenderSectionHeader(TableCell parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidrenderSectionHeaderTitle(TableCell parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected booleanrequiresSectionHeaderRendering(TableCell cell, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected booleanrequiresSectionHeaderTitleRendering(TableCell title, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidsectionHeaderRendered(TableCell cell, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)protected voidsectionHeaderTitleRendered(TableCell title, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)voidsetItemComparisonFacade(ItemComparisonFacade itemComparisonFacade)voidsetObjectFacade(ObjectFacade objectFacade)voidsetWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils)-
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
-
getSectionName
protected abstract java.lang.String getSectionName(CONFIG configuration)
-
getTranslatedSectionName
protected java.lang.String getTranslatedSectionName(CONFIG configuration, WidgetInstanceManager widgetInstanceManager)
-
render
public void render(TableRow parent, CONFIG configuration, PartialRendererData<java.util.Collection> 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
-
requiresSectionHeaderTitleRendering
protected boolean requiresSectionHeaderTitleRendering(TableCell title, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
renderSectionHeaderTitle
protected void renderSectionHeaderTitle(TableCell parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createSectionHeaderTitle
protected org.zkoss.zk.ui.Component createSectionHeaderTitle(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createSectionHeaderTitleLabel
protected org.zkoss.zk.ui.Component createSectionHeaderTitleLabel(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createSectionHeaderTitleSuffixLabel
protected java.util.Optional<org.zkoss.zk.ui.Component> createSectionHeaderTitleSuffixLabel(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createSectionHeaderTitleExpandTrigger
protected org.zkoss.zk.ui.Component createSectionHeaderTitleExpandTrigger(org.zkoss.zk.ui.Component parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
getTooltipText
protected abstract java.lang.String getTooltipText(CONFIG configuration)
-
createTooltipText
protected java.lang.String createTooltipText(java.lang.String labelKey)
-
sectionHeaderTitleRendered
protected void sectionHeaderTitleRendered(TableCell title, CONFIG configuration, PartialRendererData<java.util.Collection> data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
renderSectionHeader
protected void renderSectionHeader(TableCell parent, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
requiresSectionHeaderRendering
protected boolean requiresSectionHeaderRendering(TableCell cell, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
createSectionHeader
protected org.zkoss.zk.ui.Component createSectionHeader(CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
sectionHeaderRendered
protected void sectionHeaderRendered(TableCell cell, CONFIG configuration, PartialRendererData<java.util.Collection> data, java.lang.Object item, DataType dataType, WidgetInstanceManager widgetInstanceManager)
-
isNotEqual
protected abstract boolean isNotEqual(ComparisonResult result, CONFIG configuration)
Checks if there is any difference in a group for reference object- Parameters:
result- ComparisonResult loaded from engineDefaultItemComparisonFacade.getCompareViewResult(Object, Collection, Collection)configuration- group configuration- Returns:
- true if reference object has any difference in context of group, false otherwise
-
isNotEqual
protected abstract boolean isNotEqual(ComparisonResult result, CONFIG section, java.lang.Object itemId)
Checks if there is any difference in a group for reference object- Parameters:
result- ComparisonResult loaded from engineDefaultItemComparisonFacade.getCompareViewResult(Object, Collection, Collection)section- tested section for contains differences to reference objectitemId- ID of the item which is compared to reference object- Returns:
- true if any of attributes from section of item has any difference in context of group(section) and reference object, false otherwise
-
isItemAttributeDifferentThanCorrespondingReferenceItemAttribute
protected boolean isItemAttributeDifferentThanCorrespondingReferenceItemAttribute(ComparisonResult result, java.lang.Object itemId, Attribute attribute)
-
getWidgetRenderingUtils
protected WidgetRenderingUtils getWidgetRenderingUtils()
-
setWidgetRenderingUtils
public void setWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils)
-
getItemComparisonFacade
protected ItemComparisonFacade getItemComparisonFacade()
-
setItemComparisonFacade
public void setItemComparisonFacade(ItemComparisonFacade itemComparisonFacade)
-
getObjectFacade
protected ObjectFacade getObjectFacade()
-
setObjectFacade
public void setObjectFacade(ObjectFacade objectFacade)
-
-