public class CompareViewController extends DefaultWidgetController
| Modifier and Type | Class and Description |
|---|---|
protected class |
CompareViewController.PartialComparisonOperation |
| Modifier and Type | Field and Description |
|---|---|
protected static String |
LABEL_LOADING |
static String |
MARK_NAME_ADD_ITEMS |
static String |
MARK_NAME_DIFF_ONLY |
static String |
MARK_NAME_HYPERLINK |
static String |
MARK_NAME_PIN |
static String |
MARK_NAME_REMOVE_ITEM |
protected static String |
SETTING_CONFIGURATION_CONTEXT |
protected static String |
SETTING_DEFAULT_TYPE_CODE |
protected static String |
SETTING_LAYOUT |
protected static String |
SOCKET_INPUT_OBJECTS |
protected static String |
SOCKET_INPUT_OBJECTS_ADD |
protected static String |
SOCKET_INPUT_OBJECTS_REMOVE |
protected static String |
SOCKET_INPUT_REFERENCE |
protected static String |
SOCKET_OUTPUT_ADD_ITEMS_REQUEST |
protected static String |
SOCKET_OUTPUT_SELECTED_ITEM |
| Constructor and Description |
|---|
CompareViewController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInProgressMarker()
Marks UI component as in progress
|
protected void |
addObjectsImmediately(Collection<Object> objects) |
void |
addObjectsToCompare(Collection<Object> objects) |
protected void |
assureComparisonFinished(CompareViewData<?> data)
Checks if any other comparisons are required to meet all data marked for comparison.
|
protected void |
assureReferenceInObjectsList() |
void |
changeReference(Object object) |
protected void |
clearComparisonStatus() |
protected void |
clearViewData() |
protected Stream<CompareAttributeDescriptor> |
compareAttributeDescriptorFromQualifier(String qualifier) |
protected Operation |
createBuildDataOperation(DefaultComparisonState status)
Creates an operation responsible for performing a partial comparison in background.
|
protected TypeAwareSelectionContext<Object> |
createSelectionContext(Object selectedItem) |
protected CockpitConfigurationService |
getCockpitConfigurationService() |
protected CockpitLocaleService |
getCockpitLocaleService() |
protected CockpitUserService |
getCockpitUserService() |
protected DefaultComparisonState |
getComparisonStatus() |
protected CompareViewData |
getCurrentViewData() |
protected CompareViewLayout |
getDefaultLayout() |
protected ItemComparisonFacade |
getItemComparisonFacade() |
protected String |
getItemType() |
protected CompareViewLayout |
getLayout() |
protected NotificationService |
getNotificationService() |
protected List<Object> |
getObjects() |
protected Object |
getReferenceObject() |
protected TypeFacade |
getTypeFacade() |
protected org.zkoss.zul.Div |
getView() |
protected WidgetRenderingUtils |
getWidgetRenderingUtils() |
protected GroupDescriptor |
groupDescriptorFromSection(Section section) |
protected void |
handleAddItemsClicked() |
protected void |
handleDiffOnlyChecked(org.zkoss.zk.ui.HtmlBasedComponent component,
org.zkoss.zk.ui.event.CheckEvent checkEvent) |
protected void |
handleHyperLinkClicked(Object item) |
protected void |
handlePartialComparisonResult(DefaultComparisonState status,
org.apache.commons.lang3.tuple.Pair<Object,ComparisonResult> comparisonResult) |
protected void |
handleRemoveItemClicked(Object item) |
void |
initialize(org.zkoss.zk.ui.Component comp)
Override this method to do initialization stuff for your widget, like initialize widget settings, restore view
state from viewmodel, etc.
|
protected void |
invalidateView()
Marks current view as invalid - future calls to
validateView() will trigger full comparison from scratch |
protected boolean |
isDiffOnlyEnabled() |
protected boolean |
isValidComparison(ComparisonState<?> status) |
protected boolean |
isValidViewData(CompareViewData<?> data) |
protected CompareView |
loadConfiguration() |
void |
objectsDeleted(CockpitEvent event) |
void |
objectsUpdated(CockpitEvent event) |
protected ComparisonResult |
performPartialComparison(Object reference,
Object item) |
protected void |
registerAddItemsListeners() |
protected void |
registerDiffOnlyListeners() |
protected void |
registerHyperlinkEventListeners() |
protected void |
registerListeners() |
protected void |
registerPinEventListeners() |
protected void |
registerRemoveItemListeners() |
protected void |
removeInProgressMarker()
Removes in progress marker from UI component
|
protected void |
removeObjectsImmediately(Collection<Object> objects) |
void |
removeObjectsToCompare(Collection<Object> objects) |
protected void |
resetView()
Clears whole view built up till now, invalidates current comparison result and triggers view build from scratch.
|
protected void |
revalidateView()
Forces view to validate - new comparison is being performed and whole view is being validated from scratch.
|
void |
setCockpitLocaleService(CockpitLocaleService cockpitLocaleService) |
void |
setCockpitUserService(CockpitUserService cockpitUserService) |
void |
setDefaultLayout(CompareViewLayout compareViewLayout) |
void |
setItemComparisonFacade(ItemComparisonFacade itemComparisonFacade) |
void |
setNotificationService(NotificationService notificationService) |
void |
setObjects(Collection<Object> objects) |
protected void |
setObjectsImmediately(Collection<Object> objects) |
protected void |
setReferenceObjectImmediately(Object reference) |
void |
setTypeFacade(TypeFacade typeFacade) |
void |
setWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils) |
protected void |
updateComparisonStatus(DefaultComparisonState<? super Object> comparisonStatus,
Object comparedObject) |
protected void |
updateDiffOnlyState(CompareViewData currentData,
boolean diffOnly) |
protected void |
updateDiffOnlyTrigger() |
protected void |
updateItemType() |
protected void |
updateObjectsImmediately(List<Object> changedObjects) |
protected void |
updateView(CompareViewData data)
Checks if current view reflects provided comparison data.
|
protected void |
updateViewInternal(CompareViewData data) |
protected void |
validateView()
Checks if current view reflects data marked for comparison and comparison result.
|
doAfterCompose, doBeforeCompose, doBeforeComposeChildren, executeOperation, getDragAndDropStrategy, getLabel, getLabel, getModel, getValue, getWidgetDragAndDropStrategyRepository, getWidgetInstanceManager, getWidgetRoot, getWidgetSettings, getWidgetslot, getWidgetTitle, getWidgetUtils, initDragAndDropAwareness, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, invokeListenerMethod, onSocketInput, preInitialize, sendOutput, sendOutputAfterOperation, sendOutputAfterOperation, sendOutputAfterOperation, setValue, setWidgetInstanceManager, setWidgetTitlescanEventListenersalert, didActivate, getPage, willClone, willPassivatepublic static final String MARK_NAME_DIFF_ONLY
public static final String MARK_NAME_PIN
public static final String MARK_NAME_HYPERLINK
public static final String MARK_NAME_ADD_ITEMS
public static final String MARK_NAME_REMOVE_ITEM
protected static final String SOCKET_INPUT_REFERENCE
protected static final String SOCKET_INPUT_OBJECTS
protected static final String SOCKET_INPUT_OBJECTS_REMOVE
protected static final String SOCKET_INPUT_OBJECTS_ADD
protected static final String SOCKET_OUTPUT_SELECTED_ITEM
protected static final String SOCKET_OUTPUT_ADD_ITEMS_REQUEST
protected static final String SETTING_LAYOUT
protected static final String SETTING_CONFIGURATION_CONTEXT
protected static final String SETTING_DEFAULT_TYPE_CODE
protected static final String LABEL_LOADING
public void initialize(org.zkoss.zk.ui.Component comp)
DefaultWidgetControllerDefaultWidgetController.doAfterCompose(Component) everytime your widget
view is created. See GenericForwardComposer.doAfterCompose(Component) for more details.initialize in class DefaultWidgetControllerprotected void resetView()
protected void revalidateView()
protected void invalidateView()
validateView() will trigger full comparison from scratchprotected void validateView()
protected void addInProgressMarker()
protected Operation createBuildDataOperation(DefaultComparisonState status)
ComparisonResult> is expected with compared object as key and result of comparison as
value.status - comparison status, on which operation is expected to operateprotected void handlePartialComparisonResult(DefaultComparisonState status, org.apache.commons.lang3.tuple.Pair<Object,ComparisonResult> comparisonResult)
protected void updateView(CompareViewData data)
data - comparison data to validate view againstassureComparisonFinished(CompareViewData)protected void updateViewInternal(CompareViewData data) throws TypeNotFoundException, CockpitConfigurationException
protected void registerListeners()
protected void registerDiffOnlyListeners()
protected void handleDiffOnlyChecked(org.zkoss.zk.ui.HtmlBasedComponent component,
org.zkoss.zk.ui.event.CheckEvent checkEvent)
protected void updateDiffOnlyTrigger()
protected void assureComparisonFinished(CompareViewData<?> data)
data - comparison data to validate view againstvalidateView()protected void registerPinEventListeners()
public void changeReference(Object object)
protected void registerHyperlinkEventListeners()
protected void handleHyperLinkClicked(Object item)
protected void registerAddItemsListeners()
protected void handleAddItemsClicked()
protected void registerRemoveItemListeners()
protected void handleRemoveItemClicked(Object item)
protected TypeAwareSelectionContext<Object> createSelectionContext(Object selectedItem)
protected void assureReferenceInObjectsList()
protected void setReferenceObjectImmediately(Object reference)
protected Object getReferenceObject()
protected void updateItemType()
protected String getItemType()
public void addObjectsToCompare(Collection<Object> objects)
public void removeObjectsToCompare(Collection<Object> objects)
public void objectsUpdated(CockpitEvent event)
public void objectsDeleted(CockpitEvent event)
protected org.zkoss.zul.Div getView()
protected boolean isValidComparison(ComparisonState<?> status)
protected boolean isValidViewData(CompareViewData<?> data)
protected CompareViewData getCurrentViewData()
protected boolean isDiffOnlyEnabled()
protected void updateDiffOnlyState(CompareViewData currentData, boolean diffOnly)
protected ComparisonResult performPartialComparison(Object reference, Object item) throws CockpitConfigurationException
CockpitConfigurationExceptionprotected GroupDescriptor groupDescriptorFromSection(Section section)
protected DefaultComparisonState getComparisonStatus()
protected void clearViewData()
protected void clearComparisonStatus()
protected void updateComparisonStatus(DefaultComparisonState<? super Object> comparisonStatus, Object comparedObject)
protected void removeInProgressMarker()
protected Stream<CompareAttributeDescriptor> compareAttributeDescriptorFromQualifier(String qualifier)
protected CompareView loadConfiguration() throws CockpitConfigurationException
CockpitConfigurationExceptionpublic void setObjects(Collection<Object> objects)
protected void addObjectsImmediately(Collection<Object> objects)
protected void removeObjectsImmediately(Collection<Object> objects)
protected void setObjectsImmediately(Collection<Object> objects)
protected CompareViewLayout getLayout()
protected CompareViewLayout getDefaultLayout()
public void setDefaultLayout(CompareViewLayout compareViewLayout)
protected TypeFacade getTypeFacade()
public void setTypeFacade(TypeFacade typeFacade)
protected CockpitConfigurationService getCockpitConfigurationService()
protected ItemComparisonFacade getItemComparisonFacade()
public void setItemComparisonFacade(ItemComparisonFacade itemComparisonFacade)
protected CockpitLocaleService getCockpitLocaleService()
public void setCockpitLocaleService(CockpitLocaleService cockpitLocaleService)
protected CockpitUserService getCockpitUserService()
public void setCockpitUserService(CockpitUserService cockpitUserService)
protected WidgetRenderingUtils getWidgetRenderingUtils()
public void setWidgetRenderingUtils(WidgetRenderingUtils widgetRenderingUtils)
protected NotificationService getNotificationService()
public void setNotificationService(NotificationService notificationService)
Copyright © 2018. All rights reserved.