Class AbstractCompareViewSectionHeaderRenderer<CONFIG>

    • Constructor Detail

      • AbstractCompareViewSectionHeaderRenderer

        public AbstractCompareViewSectionHeaderRenderer()
    • 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: WidgetComponentRenderer
        Renders 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 render
        configuration - configuration of renderer
        data - data to be rendered
        dataType - meta information about type of data provided
        widgetInstanceManager - widget manager in scope of which renderer is used
      • 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)
      • 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 object
        itemId - 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)
      • setWidgetRenderingUtils

        public void setWidgetRenderingUtils​(WidgetRenderingUtils widgetRenderingUtils)
      • setItemComparisonFacade

        public void setItemComparisonFacade​(ItemComparisonFacade itemComparisonFacade)
      • getObjectFacade

        protected ObjectFacade getObjectFacade()
      • setObjectFacade

        public void setObjectFacade​(ObjectFacade objectFacade)