Class DefaultExtendedMultiReferenceEditor<T>
- java.lang.Object
-
- com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
-
- com.hybris.cockpitng.editor.commonreferenceeditor.AbstractReferenceEditor<T,java.util.Collection<T>>
-
- com.hybris.cockpitng.editor.defaultmultireferenceeditor.DefaultMultiReferenceEditor<T>
-
- com.hybris.cockpitng.editor.extendedmultireferenceeditor.DefaultExtendedMultiReferenceEditor<T>
-
- All Implemented Interfaces:
ReferenceEditorLogic<T>,CockpitEditorRenderer<java.util.Collection<T>>,ComponentWidgetAdapterAware
public class DefaultExtendedMultiReferenceEditor<T> extends DefaultMultiReferenceEditor<T>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACTION_COLUMN_WIDTHprotected static java.lang.StringATTRIBUTE_DELIMITERprotected static java.util.regex.PatternDIGIT_PATTERNstatic java.lang.StringEDITOR_CTX_INLINE_PROPERTYstatic java.lang.StringGLOBAL_SAVE_ACTIVE_STYLEstatic java.lang.StringGLOBAL_SAVE_STYLEstatic java.lang.StringHFLEX_COLUMN_MIN_WIDTHstatic java.lang.StringHFLEX_COLUMN_MIN_WIDTH_ATTRstatic java.lang.StringHFLEX_EXPAND_COULMNstatic java.lang.StringINLINE_PREFIXstatic java.lang.StringINLINE_ROW_INDICATOR_WIDTHstatic java.lang.StringNOT_INLINE_ACTION_COLUMN_WIDTHstatic java.lang.StringPARAM_MENU_COLUMN_INDEXName of the parameter which stores index of the menu column in table.static java.lang.StringPARAM_MENU_COLUMN_INDEX_FIRST_COLUMNThe value indicating the first column in the table.static java.lang.StringPARAM_MENU_COLUMN_INDEX_LAST_COLUMNThe value indicating the last column in the table.static java.lang.StringYE_OPACITY-
Fields inherited from class com.hybris.cockpitng.editor.defaultmultireferenceeditor.DefaultMultiReferenceEditor
COCKPIT_PROPERTY_MULTI_REFERENCE_EDITOR_RENDER_ON_DEMAND_SIZE, COCKPIT_PROPERTY_SELECTED_ITEMS_MAX_SIZE, cockpitProperties, PARAM_RENDER_ON_DEMAND_SIZE, PARAM_SELECTED_ITEMS_MAX_SIZE, SELECTED_ITEMS_TYPE_COLLECTION, SELECTED_ITEMS_TYPE_LIST, SELECTED_ITEMS_TYPE_SET, selectedItems
-
Fields inherited from class com.hybris.cockpitng.editor.commonreferenceeditor.AbstractReferenceEditor
editorLayout, pageable, pageSize, PARAM_AVAILABLE_VALUES_PROVIDER, PARAM_CREATE_ONLY, PARAM_DISABLE_DISPLAYING_DETAILS, PARAM_DISABLE_REMOVE_REFERENCE, PARAM_LABEL_PROVIDER_BEAN, PARAM_NESTED_CREATION_DISABLED, PARAM_PAGE_SIZE, PARAM_PLACEHOLDER_KEY, PARAM_REDIRECT_REFERENCE_SELECTED_SOCKET_ID, PARAM_REFERENCE_ADVANCED_SEARCH_ENABLED, PARAM_RESTRICT_TO_TYPE, PARAM_WHITELISTED_TYPES, PARENT_OBJECT, renderOnDemandSize, selectedItemsMaxSize, SOCKET_IN_REFERENCE_EDITOR, SOCKET_OUT_REFERENCE_EDITOR, SOCKET_OUT_REFERENCE_SEARCH_CTX, SOCKET_OUT_REFRENCE_SELECTED, TYPE_CODE
-
Fields inherited from interface com.hybris.cockpitng.editors.CockpitEditorRenderer
INITIAL_EDIT_STRING
-
-
Constructor Summary
Constructors Constructor Description DefaultExtendedMultiReferenceEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSelectedObject(T obj)Inform editor that user select new objectprotected voidapplyColumnAttributes(ListColumn column, org.zkoss.zul.Listheader columnHeader)protected org.zkoss.zul.ListheadercreateColumnHeader(ListColumn column)protected InlineEditorRefreshObservercreateInlineEditorRefreshObserver()ReferenceEditorLayout<T>createReferenceLayout(EditorContext context)protected InlineEditorHeadercreateSelectedListHeader(org.zkoss.zul.Listbox listBox, java.util.List<ListColumn> columns)protected ValidationContextcreateValidationContext(RowState rowState)protected voiddesktopChange()protected ValidationResultdoValidate(ValidatableContainer globalValdatableCnt, ValidatableContainer rowValidatableCnt)protected voiddoValidate(T rowObject)protected java.lang.StringgetCollectionType(java.lang.String valueType)protected java.lang.StringgetColumnHeaderLabel(ListColumn column, java.lang.String typeCode)protected EditorState<T>getEditorState()protected InlineEditorRowHandlergetInlineEditorRowHandler()protected java.lang.StringgetInlineProperty()protected java.util.List<org.zkoss.zul.Listheader>getListheaders()protected intgetMenuColumnIndex(int columnsQuantity)ObjectValueServicegetObjectValueService()java.util.regex.PatterngetRegexEditorPattern()The pattern should match when the editor may be applied.ValidationHandlergetValidationHandler()ValidationRenderergetValidationRenderer()protected booleanglobalSave(org.zkoss.zul.Listhead listhead)protected booleaninlineEditingEnabled(EditorContext<java.util.Collection<T>> context)protected voidonInlineRefreshEvent(InlineEditorRefreshEvent event)protected voidonModelValueChanged()protected voidprepareGlobalValidationContainer(org.zkoss.zul.Listbox listbox, InlineEditorHeader header)protected voidprepareRowValidationContainer(org.zkoss.zul.Listbox listbox, org.zkoss.zul.Div globalSaveButton, InlineEditorHeader header)java.lang.StringreadTypeCode(java.lang.String valueType)voidremoveSelectedObject(T obj)Inform editor that user remove object from selected items listvoidrender(org.zkoss.zk.ui.Component parent, EditorContext<java.util.Collection<T>> context, EditorListener<java.util.Collection<T>> listener)Creates a new editor component and attaches it to the specifiedComponentcomponent.protected voidrenderMenuColumnHeader(InlineEditorHeader head, org.zkoss.zul.Div globalSaveButton)protected voidsort()-
Methods inherited from class com.hybris.cockpitng.editor.defaultmultireferenceeditor.DefaultMultiReferenceEditor
changeSelectedObject, extractRenderOnDemandSize, extractSelectedItemsMaxSize, initializeSelectedItemsCollection, isEditable, openReferenceAdvancedSearch, refreshObjects, setCommonEditorParameters, setEditorParameters, setInitialValue
-
Methods inherited from class com.hybris.cockpitng.editor.commonreferenceeditor.AbstractReferenceEditor
allowNestedObjectCreation, createInputSocketEventListener, createNewReference, createNewReference, extractPageSize, findAncestorEditor, getCockpitConfigurationService, getCockpitUserService, getCustomValuesProviderBeanId, getEditorContext, getEditorLayout, getEditorListener, getLabelProvider, getLabelProviderBeanName, getLabelService, getObjectFacade, getPageable, getParentEditor, getParentObject, getPermissionFacade, getPlaceholderKey, getPropertyValueService, getRedirectReferenceSelectedToParentWidget, getReferenceEditorSearchConditionHandler, getReferenceEditorSearchFacade, getReferenceSearchConditions, getReferenceSearchContextMap, getStringRepresentationOfObject, getSuccessNotificationId, getTypeCode, getTypeFacade, isDisableDisplayingDetails, isDisableRemoveReference, isOnlyCreateMode, isReferenceAdvancedSearchEnabled, loadBaseConfiguration, loadBaseConfiguration, loadSimpleSearchConfiguration, preserveFocus, resolveTypeToCreate, restrictTypeCode, setCreateOnly, setEditorContext, setEditorLayout, setEditorListener, setLabelProviderBeanName, setNestedObjectCreationDisabled, setPageSize, setParentEditor, setParentObject, setReferenceSearchConditions, setRenderOnDemandSize, setSelectedItemsMaxSize, setSuccessNotificationId, setTypeCode, triggerReferenceSelected, updateReferencesListBoxModel, updateReferencesListBoxModel
-
Methods inherited from class com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
addSocketInputEventListener, getComponentID, handleSocketInputEvent, initialize, initializeDefaultEventListeners, registerStubInstance, sendOutput, setComponentID, unregisterStubInstance
-
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.editor.commonreferenceeditor.ReferenceEditorLogic
forwardEditorEvent
-
-
-
-
Field Detail
-
PARAM_MENU_COLUMN_INDEX
public static final java.lang.String PARAM_MENU_COLUMN_INDEX
Name of the parameter which stores index of the menu column in table.
-
PARAM_MENU_COLUMN_INDEX_FIRST_COLUMN
public static final java.lang.String PARAM_MENU_COLUMN_INDEX_FIRST_COLUMN
The value indicating the first column in the table.- See Also:
- Constant Field Values
-
PARAM_MENU_COLUMN_INDEX_LAST_COLUMN
public static final java.lang.String PARAM_MENU_COLUMN_INDEX_LAST_COLUMN
The value indicating the last column in the table.- See Also:
- Constant Field Values
-
EDITOR_CTX_INLINE_PROPERTY
public static final java.lang.String EDITOR_CTX_INLINE_PROPERTY
- See Also:
- Constant Field Values
-
ATTRIBUTE_DELIMITER
protected static final java.lang.String ATTRIBUTE_DELIMITER
- See Also:
- Constant Field Values
-
DIGIT_PATTERN
protected static final java.util.regex.Pattern DIGIT_PATTERN
-
INLINE_PREFIX
public static final java.lang.String INLINE_PREFIX
- See Also:
- Constant Field Values
-
GLOBAL_SAVE_STYLE
public static final java.lang.String GLOBAL_SAVE_STYLE
- See Also:
- Constant Field Values
-
GLOBAL_SAVE_ACTIVE_STYLE
public static final java.lang.String GLOBAL_SAVE_ACTIVE_STYLE
- See Also:
- Constant Field Values
-
INLINE_ROW_INDICATOR_WIDTH
public static final java.lang.String INLINE_ROW_INDICATOR_WIDTH
- See Also:
- Constant Field Values
-
NOT_INLINE_ACTION_COLUMN_WIDTH
public static final java.lang.String NOT_INLINE_ACTION_COLUMN_WIDTH
- See Also:
- Constant Field Values
-
ACTION_COLUMN_WIDTH
public static final java.lang.String ACTION_COLUMN_WIDTH
- See Also:
- Constant Field Values
-
YE_OPACITY
public static final java.lang.String YE_OPACITY
- See Also:
- Constant Field Values
-
HFLEX_COLUMN_MIN_WIDTH
public static final java.lang.String HFLEX_COLUMN_MIN_WIDTH
- See Also:
- Constant Field Values
-
HFLEX_EXPAND_COULMN
public static final java.lang.String HFLEX_EXPAND_COULMN
- See Also:
- Constant Field Values
-
HFLEX_COLUMN_MIN_WIDTH_ATTR
public static final java.lang.String HFLEX_COLUMN_MIN_WIDTH_ATTR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRegexEditorPattern
public java.util.regex.Pattern getRegexEditorPattern()
Description copied from class:AbstractReferenceEditorThe pattern should match when the editor may be applied. If the pattern's matcher matches it should guarantee that group(1) on it's matcher returns the type code.- Overrides:
getRegexEditorPatternin classDefaultMultiReferenceEditor<T>- Returns:
- Pattern that identifies the editor
- See Also:
Pattern,Matcher
-
readTypeCode
public java.lang.String readTypeCode(java.lang.String valueType)
- Overrides:
readTypeCodein classDefaultMultiReferenceEditor<T>
-
getCollectionType
protected java.lang.String getCollectionType(java.lang.String valueType)
- Overrides:
getCollectionTypein classDefaultMultiReferenceEditor<T>
-
prepareGlobalValidationContainer
protected void prepareGlobalValidationContainer(org.zkoss.zul.Listbox listbox, InlineEditorHeader header)
-
createReferenceLayout
public ReferenceEditorLayout<T> createReferenceLayout(EditorContext context)
- Overrides:
createReferenceLayoutin classAbstractReferenceEditor<T,java.util.Collection<T>>
-
render
public void render(org.zkoss.zk.ui.Component parent, EditorContext<java.util.Collection<T>> context, EditorListener<java.util.Collection<T>> listener)Description copied from interface:CockpitEditorRendererCreates a new editor component and attaches it to the specifiedComponentcomponent.- Specified by:
renderin interfaceCockpitEditorRenderer<T>- Overrides:
renderin classDefaultMultiReferenceEditor<T>- Parameters:
parent- parent component the editor should be attached tocontext- the context for the editor creationlistener- the listener to notify the rest of the world about value changes and other events
-
sort
protected void sort()
-
getListheaders
protected java.util.List<org.zkoss.zul.Listheader> getListheaders()
-
createInlineEditorRefreshObserver
protected InlineEditorRefreshObserver createInlineEditorRefreshObserver()
-
onModelValueChanged
protected void onModelValueChanged()
-
onInlineRefreshEvent
protected void onInlineRefreshEvent(InlineEditorRefreshEvent event)
-
desktopChange
protected void desktopChange()
-
inlineEditingEnabled
protected boolean inlineEditingEnabled(EditorContext<java.util.Collection<T>> context)
-
prepareRowValidationContainer
protected void prepareRowValidationContainer(org.zkoss.zul.Listbox listbox, org.zkoss.zul.Div globalSaveButton, InlineEditorHeader header)
-
createSelectedListHeader
protected InlineEditorHeader createSelectedListHeader(org.zkoss.zul.Listbox listBox, java.util.List<ListColumn> columns)
-
createColumnHeader
protected org.zkoss.zul.Listheader createColumnHeader(ListColumn column)
-
applyColumnAttributes
protected void applyColumnAttributes(ListColumn column, org.zkoss.zul.Listheader columnHeader)
-
getMenuColumnIndex
protected int getMenuColumnIndex(int columnsQuantity)
-
renderMenuColumnHeader
protected void renderMenuColumnHeader(InlineEditorHeader head, org.zkoss.zul.Div globalSaveButton)
-
globalSave
protected boolean globalSave(org.zkoss.zul.Listhead listhead)
-
doValidate
protected void doValidate(T rowObject)
-
doValidate
protected ValidationResult doValidate(ValidatableContainer globalValdatableCnt, ValidatableContainer rowValidatableCnt)
-
removeSelectedObject
public void removeSelectedObject(T obj)
Description copied from interface:ReferenceEditorLogicInform editor that user remove object from selected items list- Specified by:
removeSelectedObjectin interfaceReferenceEditorLogic<T>- Overrides:
removeSelectedObjectin classDefaultMultiReferenceEditor<T>
-
getEditorState
protected EditorState<T> getEditorState()
-
createValidationContext
protected ValidationContext createValidationContext(RowState rowState)
-
getInlineProperty
protected java.lang.String getInlineProperty()
-
getColumnHeaderLabel
protected java.lang.String getColumnHeaderLabel(ListColumn column, java.lang.String typeCode)
-
addSelectedObject
public void addSelectedObject(T obj)
Description copied from interface:ReferenceEditorLogicInform editor that user select new object- Specified by:
addSelectedObjectin interfaceReferenceEditorLogic<T>- Overrides:
addSelectedObjectin classDefaultMultiReferenceEditor<T>
-
getObjectValueService
public ObjectValueService getObjectValueService()
-
getValidationRenderer
public ValidationRenderer getValidationRenderer()
-
getInlineEditorRowHandler
protected InlineEditorRowHandler getInlineEditorRowHandler()
-
getValidationHandler
public ValidationHandler getValidationHandler()
-
-