Class TabsVisitor
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.dynamicforms.impl.visitors.AbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>
-
- com.hybris.cockpitng.widgets.common.dynamicforms.impl.visitors.TabsVisitor
-
- All Implemented Interfaces:
ComponentsVisitor
public class TabsVisitor extends AbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>
Visitor ofTabfrom UI elements. Uses as a configurationDynamicForms.getTab()
-
-
Field Summary
-
Fields inherited from interface com.hybris.cockpitng.widgets.common.dynamicforms.ComponentsVisitor
COMPONENT_CTX, MODEL_ROOT, NULL
-
-
Constructor Summary
Constructors Constructor Description TabsVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyDisabledIf(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab, java.lang.Object target)protected voidapplyVisibleIf(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab, java.lang.Object target)protected booleancanHandle(org.zkoss.zk.ui.Component component)Decides if component can be handled by the visitor.protected java.lang.StringgetComponentKey(org.zkoss.zul.Tab component)Gets component's name key which is used to map components with dynamic forms throughAbstractDynamicElement.getQualifier().protected java.util.List<DynamicTab>getDynamicElements()Extracts elements of typefrom DynamicForms.protected booleangoToFirstAccessibleTab(java.util.Collection<org.zkoss.zul.Tab> gotoZkTabs)Goes to first tab which is not disabled or hiddenprotected booleangotoTabId(java.lang.String tabId)Opens a tab with given id.protected voidgotoTabIdOrFirstAccessibleTab(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab)Goes to tab with id defined inDynamicTab.getFallbackGotoTabId()protected booleanisGoToTab(DynamicTab element, java.lang.Object target)Checks configuration fromDynamicTab.gotoTabIfagainst target object.protected voidsetSelectedTab(org.zkoss.zul.Tab zkTab)Sets selected tab and sendsevent.protected voidvisitComponents(DynamicTab dynamicTab, java.lang.Object target, boolean initial)Visits components for dynamic element.-
Methods inherited from class com.hybris.cockpitng.widgets.common.dynamicforms.impl.visitors.AbstractComponentsVisitor
canChangeProperty, canReadProperty, cleanUp, cleanUpInternal, getComponentKeyComponentsMap, getDataType, getDefaultScriptingConfig, getDynamicForms, getElementQualifierKey, getExpressionEvaluator, getPathToAttributeInModel, getPathToAttributeInModel, getPermissionFacade, getTargetObject, getTypeCode, getTypeFacade, getWidgetInstanceManager, initialize, isDisabled, isVisible, register, setExpressionEvaluator, setPermissionFacade, setTypeFacade, unRegister
-
-
-
-
Method Detail
-
canHandle
protected boolean canHandle(org.zkoss.zk.ui.Component component)
Description copied from class:AbstractComponentsVisitorDecides if component can be handled by the visitor.- Specified by:
canHandlein classAbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>- Parameters:
component- component to accept.- Returns:
- true if components should be accepted by visitor.
-
getComponentKey
protected java.lang.String getComponentKey(org.zkoss.zul.Tab component)
Description copied from class:AbstractComponentsVisitorGets component's name key which is used to map components with dynamic forms throughAbstractDynamicElement.getQualifier().- Specified by:
getComponentKeyin classAbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>- Parameters:
component- component which id should be returned.- Returns:
- extracted key of a component.
-
getDynamicElements
protected java.util.List<DynamicTab> getDynamicElements()
Description copied from class:AbstractComponentsVisitorExtracts elements of typefrom DynamicForms.- Specified by:
getDynamicElementsin classAbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>- Returns:
- list of
to use in configuration.
-
visitComponents
protected void visitComponents(DynamicTab dynamicTab, java.lang.Object target, boolean initial)
Description copied from class:AbstractComponentsVisitorVisits components for dynamic element.- Specified by:
visitComponentsin classAbstractComponentsVisitor<org.zkoss.zul.Tab,DynamicTab>- Parameters:
dynamicTab- dynamic forms element configuration.target- currently displayed object.initial- flag which says if this is initial visit before any interaction with user.
-
gotoTabId
protected boolean gotoTabId(java.lang.String tabId)
Opens a tab with given id. The tab is search in collected components.- Parameters:
tabId- tab id.- Returns:
- true if operation was successful.
-
gotoTabIdOrFirstAccessibleTab
protected void gotoTabIdOrFirstAccessibleTab(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab)Goes to tab with id defined inDynamicTab.getFallbackGotoTabId()- Parameters:
zkTabs- all tabs in the tabBoxdynamicTab- dynamicForms tab config.
-
goToFirstAccessibleTab
protected boolean goToFirstAccessibleTab(java.util.Collection<org.zkoss.zul.Tab> gotoZkTabs)
Goes to first tab which is not disabled or hidden- Parameters:
gotoZkTabs- all tabs in the tabBox- Returns:
- true if operation was successful.
-
applyVisibleIf
protected void applyVisibleIf(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab, java.lang.Object target)
-
applyDisabledIf
protected void applyDisabledIf(java.util.Collection<org.zkoss.zul.Tab> zkTabs, DynamicTab dynamicTab, java.lang.Object target)
-
isGoToTab
protected boolean isGoToTab(DynamicTab element, java.lang.Object target)
Checks configuration fromDynamicTab.gotoTabIfagainst target object.- Parameters:
element- element of configurationtarget- target object- Returns:
- true if should go to tab with id
DynamicTab.gotoTabId
-
setSelectedTab
protected void setSelectedTab(org.zkoss.zul.Tab zkTab)
Sets selected tab and sendsevent.- Parameters:
zkTab- selected tab
-
-