Class CollectionGroupBase
- All Implemented Interfaces:
Serializable,Cloneable,Copyable,DictionaryBean,UifDictionaryBean,Component,DataBinding,Ordered,ScriptEventSupport,CollectionGroup,Container,Group,LifecycleElement,Helpable,org.springframework.core.Ordered
Note the standard header/footer can be used to give a header to the collection as a whole, or to provide actions that apply to the entire collection
For binding purposes the binding path of each row field is indexed. The name
property inherited from ComponentBase is used as the collection
name. The collectionObjectClass property is used to lookup attributes from
the data dictionary.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.kuali.rice.krad.uif.container.GroupBase
GroupBase.ACTION_VALIDATION_COMPONENTS -
Field Summary
Fields inherited from class org.kuali.rice.krad.uif.component.ComponentBase
templateOptionsFields inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase
componentCode, namespaceCodeFields inherited from interface org.kuali.rice.krad.uif.component.Ordered
INITIAL_ORDER_VALUEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdd the metadata about this collection to the ViewPostMetadata that is to be kept in memory between posts for use by other methodsvoidcompleteValidation(ValidationTrace tracer) Validates different requirements of component compiling a series of reports detailing information on errors found in the component.Collection filter instance for filtering the collection data when the showInactive flag is set to falseThe add blank lineActionfield rendered when renderAddBlankLineButton is trueThe css style class that will be added on the add item group or rowConvenience getter for the add line label field text.Component fields that should be rendered for the add line.BindingInfoinstance for the add line property used to determine the full binding path.Dialog group to use for the add line whenCollectionGroup.isAddWithDialog()is true.Get the id of the add line action to invoke when the enter key is pressed.List ofComponentinstances that should be rendered for the collection add line (if enabled).Messageinstance for the add line labelIndicates the add line placementName of the property that contains an instance for the add line.TheActionthat will be displayed that will open the add line group in a dialog.Returns theBindingInfoinstance that is configured for the componentCollectionGroupBuilderinstance that will build the components dynamically for the collection instanceCollection Security object that indicates what authorization (permissions) exist for the collectionprotected StringGets the label for the collection in a human-friendly format.Instance of theQuickFinderwidget that configures a multi-value lookup for the collectionClass<?> Object class the collection maintains.intThe number of records to display for a collectionintGets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).intGets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).protected StringgetDuplicateLineLabelString(List<String> duplicateLinePropertyNames) Gets a comma-separated list of the data field labels that are keyed a duplicates.List of property names that should be checked for duplicates in the collection.TheActionthat will be displayed within the edit line group in a dialog.Dialog group prototype to use to create the edit line dialog whenCollectionGroup.isEditWithDialog()is true.TheActionthat will be displayed that will open the edit line group in a dialog.intGets the number of un-filtered elements from the model collection.List ofCollectionFilterinstances that should be invoked to filter the collection before displayinggetItems()ListofComponentinstances that are held by the containerAction fields that should be rendered for each collection line.List of dialog groups that are configured for a line in the collection.Get the id of the nonAdd line action to invoke when the enter key is pressed.WhenCollectionGroup.isIncludeLineSelectionField()is true, gives the name of the property the select field should bind toThe css style class that will be added on new itemsintName of the property (relative to the parent object) the component binds toList ofCollectionGroupinstances that are sub-collections of the collection represented by this collection groupintList ofBindingInfoinstances that represent lines not authorized to be viewed or edited by the user.protected voidInitializes (if necessary) the component security instance for the component typevoidinitializeNewCollectionLine(View view, Object model, CollectionGroup collectionGroup, boolean clearExistingLine) New collection lines are handled in the framework by maintaining a map on the form.booleanIndicates that a add action should be rendered and that the add group be displayed in a model dialog.booleanIndicates that a custom edit line dialog is provided by the user.booleanbooleanIndicates that an edit action should be rendered and that the edit group be displayed in a model dialog.booleanIndicates whether the add item group or row should be styled with the #addItemCssClassbooleanIndicates whether new items should be styled with the #newItemsCssClassbooleanIndicates whether lines of the collection group should be selected by rendering a field for each line that will allow selectionbooleanDo not process remote field holders for collections.booleanIndicates that a button will be rendered that allows the user to add blank lines to the collectionbooleanIndicates whether an add line should be rendered for the collectionbooleanbooleanIndicates whether the action column for the collection should be renderedbooleanIndicates whether the save line actions should be renderedbooleanIndicates whether inactive collections lines should be displayedbooleanGets useServerPaging, the flag that indicates whether server side paging is enabled.booleanvoidperformApplyModel(Object model, LifecycleElement parent) The following updates are done here: Evaluate the progressive render condition (if set) and combine with the current render status to set the render status Called after the initialize phase to perform conditional logic based on the model datavoidperformFinalize(Object model, LifecycleElement parent) Sets the section boolean to true if this group has a rendering header with text The following finalization is performed: Sets the headerText of the header Group if it is blank Set the messageText of the summary Message if it is blank Finalizes LayoutManager The following finalization is done here: progressiveRender and conditionalRefresh variables are processed if set If any of the style properties were given, sets the style string on the style property Set the skipInTabOrder flag for nested components The last phase before the view is renderedvoidperformInitialization(Object model) The following initialization is performed: Sorts the containers list of components Initializes the instructional field if necessary Initializes LayoutManager The following updates are done here: Invoke performInitialize on component modifiers Initializes the componentvoidSets a reference in the context map for all nested components in the collection group instance, and sets selected collection path and id data attributes on nested actions of this group.voidsetActiveCollectionFilter(CollectionFilter activeCollectionFilter) Setter for the collection filter to use for filter inactive records from the collectionvoidsetAddBlankLineAction(Action addBlankLineAction) Setter for the add blank lineActionfieldvoidsetAddItemCssClass(String addItemCssClass) Setter for the add item css style classvoidsetAddLabel(String addLabelText) Setter for the add line label textvoidsetAddLineActions(List<? extends Component> addLineActions) Setter for the add line action components fieldsvoidsetAddLineBindingInfo(BindingInfo addLineBindingInfo) Setter for the add line binding infovoidsetAddLineDialog(DialogGroup addLineDialog) voidsetAddLineEnterKeyAction(String addLineEnterKeyAction) voidsetAddLineItems(List<? extends Component> addLineItems) Setter for the add line field listvoidsetAddLineLabel(Message addLineLabel) Setter for theMessageinstance for the add line labelvoidsetAddLinePlacement(String addLinePlacement) Setter for the add line placementvoidsetAddLinePropertyName(String addLinePropertyName) Setter for the add line property namevoidsetAddWithDialog(boolean addWithDialog) voidsetAddWithDialogAction(Action addWithDialogAction) voidsetBindingInfo(BindingInfo bindingInfo) Setter for the binding info instancevoidsetCollectionGroupBuilder(CollectionGroupBuilder collectionGroupBuilder) Setter for the collection group building instancevoidsetCollectionLookup(QuickFinder collectionLookup) Setter for the collection lookup quickfinder instancevoidsetCollectionObjectClass(Class<?> collectionObjectClass) Setter for the collection object classvoidsetComponentSecurity(ComponentSecurity componentSecurity) Setter for the components security objectvoidsetCustomEditLineDialog(boolean customEditLineDialog) voidsetDisplayCollectionSize(int displayCollectionSize) Setter for the display collection sizevoidsetDisplayLength(int displayLength) Sets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).voidsetDisplayStart(int displayStart) Sets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).voidsetDuplicateLinePropertyNames(List<String> duplicateLinePropertyNames) voidsetEditInDialogSaveActionPrototype(Action editInDialogSaveActionPrototype) voidsetEditLineAuthz(boolean editLineAuthz) voidsetEditLineDialogPrototype(DialogGroup editLineDialogPrototype) voidsetEditWithDialog(boolean editWithDialog) voidsetEditWithDialogActionPrototype(Action editWithDialogActionPrototype) voidsetFilteredCollectionSize(int filteredCollectionSize) Sets the number of un-filtered elements from the model collection.voidsetFilters(List<CollectionFilter> filters) Setter for the List of collection filters for which the collection will be filtered againstvoidsetHighlightAddItem(boolean highlightAddItem) Setter for the flag that allows for different styling of the add item group or rowvoidsetHighlightNewItems(boolean highlightNewItems) Setter for the flag that allows for different styling of new itemsvoidsetIncludeLineSelectionField(boolean includeLineSelectionField) Setter for the render selected field indicatorvoidsetLineActions(List<? extends Component> lineActions) Setter for the line action fields listvoidsetLineDialogs(List<DialogGroup> dialogGroups) voidsetLineEnterKeyAction(String lineEnterKeyAction) voidsetLineSelectPropertyName(String lineSelectPropertyName) Setter for the property name that will bind to the select fieldvoidsetNewItemsCssClass(String newItemsCssClass) Setter for the new items css style classvoidsetPageSize(int pageSize) voidsetPropertyName(String propertyName) Setter for the collections property namevoidsetRenderAddBlankLineButton(boolean renderAddBlankLineButton) Setter for the flag indicating that the add blank line button must be renderedvoidsetRenderAddLine(boolean renderAddLine) Setter for the render add line indicatorvoidsetRenderInactiveToggleButton(boolean renderInactiveToggleButton) voidsetRenderLineActions(boolean renderLineActions) Setter for the render line actions indicatorvoidsetRenderSaveLineActions(boolean renderSaveLineActions) Setter for the flag indicating whether the save actions should be renderedvoidsetShowInactiveLines(boolean showInactiveLines) Setter for the show inactive indicatorvoidsetSubCollections(List<CollectionGroup> subCollections) Setter for the sub collection listvoidsetTotalCollectionSize(int totalCollectionSize) protected voidsetTotalColumns(List<String> totalColumns) Setter for the total columnsvoidsetUnauthorizedLineBindingInfos(List<BindingInfo> unauthorizedLineBindingInfos) protected voidWhen add via dialog is true, initialize the add with dialog action (if necessary) and sets up the action script for opening the dialog.protected voidsetupLineActionValidationScripts(List<Component> components, List<Component> actionComponents) Helper method to set action validation script for every action component provided to validate every input field component.voidsetUseServerPaging(boolean useServerPaging) Sets useServerPaging, the flag indicating whether server side paging is enabled.voidsetViewLineAuthz(boolean viewLineAuthz) Methods inherited from class org.kuali.rice.krad.uif.container.GroupBase
afterEvaluateExpression, buildInputFieldValidationActionScript, getComponentTypeName, getDisclosure, getFieldBindByNamePrefix, getFieldBindingObjectPath, getScrollpane, getSupportedComponents, getWrapperTag, isAjaxDisclosureGroup, isRenderLoading, setDisclosure, setFieldBindByNamePrefix, setFieldBindingObjectPath, setItems, setNestedComponentId, setScrollpane, setupValidationScripts, setWrapperTag, validateInputFieldMethods inherited from class org.kuali.rice.krad.uif.container.ContainerBase
getAdditionalTemplates, getDefaultItemPosition, getEnterKeyAction, getFooter, getHeader, getHeaderText, getHelp, getHelpTitle, getInstructionalMessage, getInstructionalText, getLayoutManager, getValidationMessages, setDefaultItemPosition, setEnterKeyAction, setFooter, setHeader, setHeaderText, setHelp, setInstructionalMessage, setInstructionalText, setLayoutManager, setRenderFooter, setRenderHeader, setTooltipOfComponent, setValidationMessages, sortItemsMethods inherited from class org.kuali.rice.krad.uif.component.ComponentBase
addAriaAttribute, addDataAttribute, addScriptDataAttribute, addStyleClass, addWrapperCssClass, appendToStyle, checkMutable, clone, getAdditionalComponentsToRefresh, getAdditionalComponentsToRefreshJs, getAdditionalCssClasses, getAlign, getAriaAttributes, getAriaAttributesAsString, getCanCopyOnReadOnly, getCellWidth, getColSpan, getComponentModifiers, getComponentSecurity, getConditionalRefresh, getConditionalRefreshConditionJs, getConditionalRefreshControlNames, getContainerIdSuffix, getContext, getCssClasses, getCssGridSizes, getDataAttributes, getEventHandlerScript, getExcludeIf, getExcludeUnless, getFieldsToSendOnRefresh, getFinalizeMethodAdditionalArguments, getFinalizeMethodInvoker, getFinalizeMethodToCall, getId, getLibraryCssClasses, getMethodToCallOnRefresh, getOnBlurScript, getOnChangeScript, getOnClickScript, getOnCloseScript, getOnDblClickScript, getOnDocumentReadyScript, getOnFocusScript, getOnInputScript, getOnKeyDownScript, getOnKeyPressScript, getOnKeyUpScript, getOnLoadScript, getOnMouseDownScript, getOnMouseMoveScript, getOnMouseOutScript, getOnMouseOverScript, getOnMouseUpScript, getOnSubmitScript, getOnUnloadScript, getOrder, getPhasePathMapping, getPostRenderContent, getPreRenderContent, getProgressiveDisclosureConditionJs, getProgressiveDisclosureControlNames, getProgressiveRender, getPropertyReplacerComponents, getPropertyReplacers, getReadOnly, getRefreshTimer, getRefreshWhenChangedPropertyNames, getRenderedHtmlOutput, getRequired, getRole, getRowSpan, getScriptDataAttributes, getScriptDataAttributesJs, getSimpleDataAttributes, getStyle, getStyleClassesAsString, getTemplate, getTemplateName, getTemplateOptions, getTemplateOptionsJSString, getTitle, getToolTip, getValign, getViewPath, getViewStatus, getWidth, getWrapperCssClasses, getWrapperCssClassesAsString, getWrapperStyle, isDisableSessionPersistence, isDisclosedByAction, isEditAuthz, isFinal, isForceSessionPersistence, isHidden, isInitialized, isModelApplied, isMutable, isOmitFromFormPost, isProgressiveRenderAndRefresh, isProgressiveRenderViaAJAX, isRefreshedByAction, isRender, isRendered, isResetDataOnRefresh, isRetrieveViaAjax, isSelfRendered, isSkipInTabOrder, isViewAuthz, notifyCompleted, pushAllToContext, pushObjectToContext, pushToPropertyReplacerContext, setAdditionalComponentsToRefresh, setAdditionalCssClasses, setAlign, setAriaAttributes, setCanCopyOnReadOnly, setCellWidth, setColSpan, setComponentModifiers, setConditionalRefresh, setContainerIdSuffix, setContext, setCssClasses, setCssGridSizes, setDataAttributes, setDisableSessionPersistence, setDisclosedByAction, setEditAuthz, setExcludeIf, setExcludeUnless, setFieldsToSendOnRefresh, setFinalizeMethodAdditionalArguments, setFinalizeMethodInvoker, setFinalizeMethodToCall, setForceSessionPersistence, setHidden, setId, setLibraryCssClasses, setMethodToCallOnRefresh, setOmitFromFormPost, setOnBlurScript, setOnChangeScript, setOnClickScript, setOnCloseScript, setOnDblClickScript, setOnDocumentReadyScript, setOnFocusScript, setOnInputScript, setOnKeyDownScript, setOnKeyPressScript, setOnKeyUpScript, setOnLoadScript, setOnMouseDownScript, setOnMouseMoveScript, setOnMouseOutScript, setOnMouseOverScript, setOnMouseUpScript, setOnSubmitScript, setOnUnloadScript, setOrder, setPhasePathMapping, setPostRenderContent, setPreRenderContent, setProgressiveRender, setProgressiveRenderAndRefresh, setProgressiveRenderViaAJAX, setPropertyReplacers, setReadOnly, setRefreshedByAction, setRefreshTimer, setRefreshWhenChangedPropertyNames, setRender, setRenderedHtmlOutput, setRequired, setResetDataOnRefresh, setRetrieveViaAjax, setRole, setRowSpan, setScriptDataAttributes, setSelfRendered, setSkipInTabOrder, setStyle, setTemplate, setTemplateName, setTemplateOptions, setTemplateOptionsJSString, setTitle, setToolTip, setValign, setViewAuthz, setViewPath, setViewStatus, setWidth, setWrapperCssClasses, setWrapperStyle, skipLifecycleMethods inherited from class org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressionsMethods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase
copy, dataDictionaryPostProcessing, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCodeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.krad.uif.component.Component
addAriaAttribute, addDataAttribute, addScriptDataAttribute, addStyleClass, addWrapperCssClass, afterEvaluateExpression, appendToStyle, getAdditionalComponentsToRefresh, getAdditionalComponentsToRefreshJs, getAdditionalCssClasses, getAdditionalTemplates, getAlign, getAriaAttributes, getAriaAttributesAsString, getCanCopyOnReadOnly, getCellWidth, getColSpan, getComponentModifiers, getComponentSecurity, getComponentTypeName, getConditionalRefresh, getConditionalRefreshConditionJs, getConditionalRefreshControlNames, getContext, getCssClasses, getCssGridSizes, getDataAttributes, getEventHandlerScript, getExcludeIf, getExcludeUnless, getFieldsToSendOnRefresh, getFinalizeMethodAdditionalArguments, getFinalizeMethodInvoker, getFinalizeMethodToCall, getLibraryCssClasses, getMethodToCallOnRefresh, getOrder, getPostRenderContent, getPreRenderContent, getProgressiveDisclosureConditionJs, getProgressiveDisclosureControlNames, getProgressiveRender, getPropertyReplacerComponents, getPropertyReplacers, getReadOnly, getRefreshTimer, getRefreshWhenChangedPropertyNames, getRenderedHtmlOutput, getRequired, getRole, getRowSpan, getScriptDataAttributes, getScriptDataAttributesJs, getSimpleDataAttributes, getStyle, getStyleClassesAsString, getTemplate, getTemplateName, getTemplateOptions, getTemplateOptionsJSString, getTitle, getToolTip, getValign, getWidth, getWrapperCssClasses, getWrapperStyle, isDisableSessionPersistence, isDisclosedByAction, isForceSessionPersistence, isHidden, isOmitFromFormPost, isProgressiveRenderAndRefresh, isProgressiveRenderViaAJAX, isRefreshedByAction, isRendered, isResetDataOnRefresh, isRetrieveViaAjax, isSelfRendered, setAdditionalComponentsToRefresh, setAdditionalCssClasses, setAlign, setAriaAttributes, setCanCopyOnReadOnly, setCellWidth, setColSpan, setComponentModifiers, setConditionalRefresh, setContext, setCssClasses, setCssGridSizes, setDataAttributes, setDisableSessionPersistence, setDisclosedByAction, setFieldsToSendOnRefresh, setForceSessionPersistence, setHidden, setLibraryCssClasses, setOmitFromFormPost, setOrder, setPostRenderContent, setPreRenderContent, setProgressiveRender, setProgressiveRenderAndRefresh, setProgressiveRenderViaAJAX, setPropertyReplacers, setReadOnly, setRefreshedByAction, setRefreshTimer, setRefreshWhenChangedPropertyNames, setRenderedHtmlOutput, setRequired, setResetDataOnRefresh, setRetrieveViaAjax, setRole, setRowSpan, setScriptDataAttributes, setSelfRendered, setStyle, setTemplate, setTemplateName, setTemplateOptions, setTemplateOptionsJSString, setTitle, setToolTip, setValign, setViewStatus, setWidth, setWrapperCssClasses, setWrapperStyleMethods inherited from interface org.kuali.rice.krad.uif.container.Container
getEnterKeyAction, getFooter, getHeader, getInstructionalMessage, getLayoutManager, getSupportedComponents, getValidationMessages, setEnterKeyAction, setFooter, setHeader, setInstructionalMessage, setItems, setLayoutManager, setValidationMessages, sortItemsMethods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean
dataDictionaryPostProcessing, getComponentCode, getNamespaceCodeMethods inherited from interface org.kuali.rice.krad.uif.container.Group
getDisclosure, getFieldBindByNamePrefix, getFieldBindingObjectPath, getHeaderText, getScrollpane, getWrapperTag, isRenderLoading, setDisclosure, setFieldBindByNamePrefix, setFieldBindingObjectPath, setHeaderText, setRenderFooter, setScrollpane, setWrapperTagMethods inherited from interface org.kuali.rice.krad.uif.widget.Helpable
getHelp, getHelpTitle, setHelp, setTooltipOfComponentMethods inherited from interface org.kuali.rice.krad.uif.util.LifecycleElement
checkMutable, getContainerIdSuffix, getId, getPhasePathMapping, getViewPath, getViewStatus, isFinal, isInitialized, isModelApplied, isMutable, isRender, notifyCompleted, pushAllToContext, pushObjectToContext, setContainerIdSuffix, setId, setPhasePathMapping, setRender, setViewPath, skipLifecycleMethods inherited from interface org.kuali.rice.krad.uif.component.ScriptEventSupport
getOnBlurScript, getOnChangeScript, getOnClickScript, getOnCloseScript, getOnDblClickScript, getOnDocumentReadyScript, getOnFocusScript, getOnInputScript, getOnKeyDownScript, getOnKeyPressScript, getOnKeyUpScript, getOnLoadScript, getOnMouseDownScript, getOnMouseMoveScript, getOnMouseOutScript, getOnMouseOverScript, getOnMouseUpScript, getOnSubmitScript, getOnUnloadScript, setOnBlurScript, setOnChangeScript, setOnClickScript, setOnCloseScript, setOnDblClickScript, setOnDocumentReadyScript, setOnFocusScript, setOnInputScript, setOnKeyDownScript, setOnKeyPressScript, setOnKeyUpScript, setOnLoadScript, setOnMouseDownScript, setOnMouseMoveScript, setOnMouseOutScript, setOnMouseOverScript, setOnMouseUpScript, setOnSubmitScript, setOnUnloadScriptMethods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressions
-
Constructor Details
-
CollectionGroupBase
public CollectionGroupBase()
-
-
Method Details
-
performInitialization
Description copied from class:GroupBaseThe following initialization is performed:- Sorts the containers list of components
- Initializes the instructional field if necessary
- Initializes LayoutManager
- Invoke performInitialize on component modifiers
Where components can set defaults and setup other necessary state. The initialize method should only be called once per component lifecycle and is invoked within the initialize phase of the view lifecylce.
- Specified by:
performInitializationin interfaceLifecycleElement- Overrides:
performInitializationin classGroupBase- Parameters:
model- - object instance containing the view data- See Also:
-
performApplyModel
The following updates are done here:- Evaluate the progressive render condition (if set) and combine with the current render status to set the render status
Where components can perform conditional logic such as dynamically generating new fields or setting field state based on the given data
- Specified by:
performApplyModelin interfaceLifecycleElement- Overrides:
performApplyModelin classContainerBase- Parameters:
model- - Top level object containing the data (could be the form or a top level business object, dto)parent- parent lifecycle element
-
setupLineActionValidationScripts
protected void setupLineActionValidationScripts(List<Component> components, List<Component> actionComponents) Helper method to set action validation script for every action component provided to validate every input field component.- Parameters:
components- the components with input fieldsactionComponents- the components with actions
-
setupAddLineDialog
protected void setupAddLineDialog()When add via dialog is true, initialize the add with dialog action (if necessary) and sets up the action script for opening the dialog. -
performFinalize
Sets the section boolean to true if this group has a rendering header with text The following finalization is performed:- Sets the headerText of the header Group if it is blank
- Set the messageText of the summary Message if it is blank
- Finalizes LayoutManager
- progressiveRender and conditionalRefresh variables are processed if set
- If any of the style properties were given, sets the style string on the style property
- Set the skipInTabOrder flag for nested components
Here final preparations can be made based on the updated view state.
- Specified by:
performFinalizein interfaceLifecycleElement- Overrides:
performFinalizein classGroupBase- Parameters:
model- - top level object containing the dataparent- - parent component
-
addCollectionPostMetadata
protected void addCollectionPostMetadata()Add the metadata about this collection to the ViewPostMetadata that is to be kept in memory between posts for use by other methods -
pushCollectionGroupToReference
public void pushCollectionGroupToReference()Sets a reference in the context map for all nested components in the collection group instance, and sets selected collection path and id data attributes on nested actions of this group.- Specified by:
pushCollectionGroupToReferencein interfaceCollectionGroup
-
getCollectionLabel
Gets the label for the collection in a human-friendly format.- Returns:
- a human-friendly collection label
-
getDuplicateLineLabelString
Gets a comma-separated list of the data field labels that are keyed a duplicates.- Parameters:
duplicateLinePropertyNames- the property names to check for duplicates- Returns:
- a comma-separated list of labels
-
initializeNewCollectionLine
public void initializeNewCollectionLine(View view, Object model, CollectionGroup collectionGroup, boolean clearExistingLine) New collection lines are handled in the framework by maintaining a map on the form. The map contains as a key the collection name, and as value an instance of the collection type. An entry is created here for the collection represented by theCollectionGroupif an instance is not available (clearExistingLine will force a new instance). The given model must be a subclass ofUifFormBasein order to find the Map.- Specified by:
initializeNewCollectionLinein interfaceCollectionGroup- Parameters:
model- Model instance that contains the new collection lines MapclearExistingLine- boolean that indicates whether the line should be set to a new instance if it already exists
-
isProcessRemoteFieldHolders
public boolean isProcessRemoteFieldHolders()Do not process remote field holders for collections. Collection items will be processed as the lines are built. Determine if remote field holders should be processed for this container.- Specified by:
isProcessRemoteFieldHoldersin interfaceContainer- Overrides:
isProcessRemoteFieldHoldersin classContainerBase- Returns:
- True if remote field holders should be processed for this container.
-
getItems
ListofComponentinstances that are held by the containerContained components are rendered within the section template by calling the associated
LayoutManager. -
getCollectionObjectClass
Object class the collection maintains. Used to get dictionary information in addition to creating new instances for the collection when necessary- Specified by:
getCollectionObjectClassin interfaceCollectionGroup- Returns:
- collection object class
-
setCollectionObjectClass
Setter for the collection object class- Specified by:
setCollectionObjectClassin interfaceCollectionGroup- Parameters:
collectionObjectClass-
-
getPropertyName
Name of the property (relative to the parent object) the component binds to- Specified by:
getPropertyNamein interfaceDataBinding- Returns:
- String property name
-
setPropertyName
Setter for the collections property name- Specified by:
setPropertyNamein interfaceCollectionGroup- Parameters:
propertyName-
-
getBindingInfo
Returns theBindingInfoinstance that is configured for the component- Specified by:
getBindingInfoin interfaceDataBinding- Returns:
- BindingInfo
- See Also:
-
setBindingInfo
Setter for the binding info instance- Specified by:
setBindingInfoin interfaceDataBinding- Parameters:
bindingInfo-
-
getLineActions
Action fields that should be rendered for each collection line. Example line action is the delete action- Specified by:
getLineActionsin interfaceCollectionGroup- Returns:
- line action fields
-
setLineActions
Setter for the line action fields list- Specified by:
setLineActionsin interfaceCollectionGroup- Parameters:
lineActions-
-
getAddLineEnterKeyAction
Get the id of the add line action to invoke when the enter key is pressed.Use '@DEFAULT' if supposed to use first action where 'defaultEnterKeyAction' property is set to true.
- Specified by:
getAddLineEnterKeyActionin interfaceCollectionGroup- Returns:
- id or '@DEFAULT'
-
setAddLineEnterKeyAction
- Specified by:
setAddLineEnterKeyActionin interfaceCollectionGroup- See Also:
-
getLineEnterKeyAction
Get the id of the nonAdd line action to invoke when the enter key is pressed.Use '@DEFAULT' if supposed to use first action where 'defaultEnterKeyAction' property is set to true. In a collection may have to use SpringEL to identify line ID values. Here is a sample value: DemoButton@{#lineSuffix}. Notice the use of '@{#lineSuffix}' to help append line suffix information.
- Specified by:
getLineEnterKeyActionin interfaceCollectionGroup- Returns:
- id or '@DEFAULT'
-
setLineEnterKeyAction
- Specified by:
setLineEnterKeyActionin interfaceCollectionGroup- See Also:
-
isRenderLineActions
public boolean isRenderLineActions()Indicates whether the action column for the collection should be rendered- Specified by:
isRenderLineActionsin interfaceCollectionGroup- Returns:
- true if the actions should be rendered, false if not
- See Also:
-
setRenderLineActions
public void setRenderLineActions(boolean renderLineActions) Setter for the render line actions indicator- Specified by:
setRenderLineActionsin interfaceCollectionGroup- Parameters:
renderLineActions-
-
isRenderAddLine
public boolean isRenderAddLine()Indicates whether an add line should be rendered for the collection- Specified by:
isRenderAddLinein interfaceCollectionGroup- Returns:
- true if add line should be rendered, false if it should not be
-
setRenderAddLine
public void setRenderAddLine(boolean renderAddLine) Setter for the render add line indicator- Specified by:
setRenderAddLinein interfaceCollectionGroup- Parameters:
renderAddLine-
-
getAddLabel
Convenience getter for the add line label field text. The text is used to label the add line when rendered and its placement depends on theLayoutManagerFor the
TableLayoutManagerthe label appears in the sequence column to the left of the add line fields. For theStackedLayoutManagerthe label is placed into the group header for the line.- Specified by:
getAddLabelin interfaceCollectionGroup- Returns:
- add line label
-
setAddLabel
Setter for the add line label text- Specified by:
setAddLabelin interfaceCollectionGroup- Parameters:
addLabelText-
-
getAddLineLabel
Messageinstance for the add line label- Specified by:
getAddLineLabelin interfaceCollectionGroup- Returns:
- add line Message
- See Also:
-
setAddLineLabel
Setter for theMessageinstance for the add line label- Specified by:
setAddLineLabelin interfaceCollectionGroup- Parameters:
addLineLabel-- See Also:
-
getAddLinePropertyName
Name of the property that contains an instance for the add line. If set this is used with the binding info to create the path to the add line. Can be left blank in which case the framework will manage the add line instance in a generic map.- Specified by:
getAddLinePropertyNamein interfaceCollectionGroup- Returns:
- add line property name
-
setAddLinePropertyName
Setter for the add line property name- Specified by:
setAddLinePropertyNamein interfaceCollectionGroup- Parameters:
addLinePropertyName-
-
getAddLineBindingInfo
BindingInfoinstance for the add line property used to determine the full binding path. If add line name givenCollectionGroup.getAddLabel()then it is set as the binding name on the binding info. Add line label and binding info are not required, in which case the framework will manage the new add line instances through a generic map (model must extend UifFormBase)- Specified by:
getAddLineBindingInfoin interfaceCollectionGroup- Returns:
- BindingInfo add line binding info
-
setAddLineBindingInfo
Setter for the add line binding info- Specified by:
setAddLineBindingInfoin interfaceCollectionGroup- Parameters:
addLineBindingInfo-
-
getAddLineItems
List ofComponentinstances that should be rendered for the collection add line (if enabled). If not set, the default group's items list will be used- Specified by:
getAddLineItemsin interfaceCollectionGroup- Returns:
- add line field list
- See Also:
-
setAddLineItems
Setter for the add line field list- Specified by:
setAddLineItemsin interfaceCollectionGroup- Parameters:
addLineItems-
-
getAddLineActions
Component fields that should be rendered for the add line.This is generally the add action (button) but can be configured to contain additional components
- Specified by:
getAddLineActionsin interfaceCollectionGroup- Returns:
- add line action fields
-
setAddLineActions
Setter for the add line action components fields- Specified by:
setAddLineActionsin interfaceCollectionGroup- Parameters:
addLineActions-
-
isIncludeLineSelectionField
public boolean isIncludeLineSelectionField()Indicates whether lines of the collection group should be selected by rendering a field for each line that will allow selectionFor example, having the select field enabled could allow selecting multiple lines from a search to return (multi-value lookup)
- Specified by:
isIncludeLineSelectionFieldin interfaceCollectionGroup- Returns:
- true if select field should be rendered, false if not
-
setIncludeLineSelectionField
public void setIncludeLineSelectionField(boolean includeLineSelectionField) Setter for the render selected field indicator- Specified by:
setIncludeLineSelectionFieldin interfaceCollectionGroup- Parameters:
includeLineSelectionField-
-
getLineSelectPropertyName
WhenCollectionGroup.isIncludeLineSelectionField()is true, gives the name of the property the select field should bind toNote if no prefix is given in the property name, such as 'form.', it is assumed the property is contained on the collection line. In this case the binding path to the collection line will be appended. In other cases, it is assumed the property is a list or set of String that will hold the selected identifier strings
This property is not required. If not the set the framework will use a property contained on
UifFormBase- Specified by:
getLineSelectPropertyNamein interfaceCollectionGroup- Returns:
- property name for select field
-
setLineSelectPropertyName
Setter for the property name that will bind to the select field- Specified by:
setLineSelectPropertyNamein interfaceCollectionGroup- Parameters:
lineSelectPropertyName-
-
getCollectionLookup
Instance of theQuickFinderwidget that configures a multi-value lookup for the collectionIf the collection lookup is enabled (by the render property of the quick finder),
CollectionGroup.getCollectionObjectClass()will be used as the data object class for the lookup (if not set). Field conversions need to be set as usual and will be applied for each line returned- Specified by:
getCollectionLookupin interfaceCollectionGroup- Returns:
- instance configured for the collection lookup
-
setCollectionLookup
Setter for the collection lookup quickfinder instance- Specified by:
setCollectionLookupin interfaceCollectionGroup- Parameters:
collectionLookup-
-
isShowInactiveLines
public boolean isShowInactiveLines()Indicates whether inactive collections lines should be displayedSetting only applies when the collection line type implements the
Inactivatableinterface. If true and showInactive is set to false, the collection will be filtered to remove any items whose active status returns false- Specified by:
isShowInactiveLinesin interfaceCollectionGroup- Returns:
- true to show inactive records, false to not render inactive records
-
setShowInactiveLines
public void setShowInactiveLines(boolean showInactiveLines) Setter for the show inactive indicator- Specified by:
setShowInactiveLinesin interfaceCollectionGroup- Parameters:
showInactiveLines- boolean show inactive
-
getActiveCollectionFilter
Collection filter instance for filtering the collection data when the showInactive flag is set to false- Specified by:
getActiveCollectionFilterin interfaceCollectionGroup- Returns:
- CollectionFilter
-
setActiveCollectionFilter
Setter for the collection filter to use for filter inactive records from the collection- Specified by:
setActiveCollectionFilterin interfaceCollectionGroup- Parameters:
activeCollectionFilter- CollectionFilter instance
-
getFilters
List ofCollectionFilterinstances that should be invoked to filter the collection before displaying- Specified by:
getFiltersin interfaceCollectionGroup- Returns:
- List<CollectionFilter>
-
setFilters
Setter for the List of collection filters for which the collection will be filtered against- Specified by:
setFiltersin interfaceCollectionGroup
-
getDuplicateLinePropertyNames
List of property names that should be checked for duplicates in the collection.- Specified by:
getDuplicateLinePropertyNamesin interfaceCollectionGroup- Returns:
- the list of property names that should be checked for duplicates in the collection
-
setDuplicateLinePropertyNames
- Specified by:
setDuplicateLinePropertyNamesin interfaceCollectionGroup- See Also:
-
getUnauthorizedLineBindingInfos
List ofBindingInfoinstances that represent lines not authorized to be viewed or edited by the user.- Specified by:
getUnauthorizedLineBindingInfosin interfaceCollectionGroup
-
setUnauthorizedLineBindingInfos
- Specified by:
setUnauthorizedLineBindingInfosin interfaceCollectionGroup- See Also:
-
getSubCollections
List ofCollectionGroupinstances that are sub-collections of the collection represented by this collection group- Specified by:
getSubCollectionsin interfaceCollectionGroup- Returns:
- sub collections
-
setSubCollections
Setter for the sub collection list- Specified by:
setSubCollectionsin interfaceCollectionGroup
-
getCollectionGroupSecurity
Collection Security object that indicates what authorization (permissions) exist for the collection- Specified by:
getCollectionGroupSecurityin interfaceCollectionGroup- Returns:
- CollectionGroupSecurity instance
-
setComponentSecurity
Setter for the components security object- Specified by:
setComponentSecurityin interfaceCollectionGroup- Specified by:
setComponentSecurityin interfaceComponent- Overrides:
setComponentSecurityin classComponentBase- Parameters:
componentSecurity-
-
initializeComponentSecurity
protected void initializeComponentSecurity()Initializes (if necessary) the component security instance for the component type- Overrides:
initializeComponentSecurityin classComponentBase
-
isEditLineAuthz
public boolean isEditLineAuthz()- Specified by:
isEditLineAuthzin interfaceCollectionGroup- See Also:
-
setEditLineAuthz
public void setEditLineAuthz(boolean editLineAuthz) - Specified by:
setEditLineAuthzin interfaceCollectionGroup- See Also:
-
isViewLineAuthz
public boolean isViewLineAuthz()- Specified by:
isViewLineAuthzin interfaceCollectionGroup- See Also:
-
setViewLineAuthz
public void setViewLineAuthz(boolean viewLineAuthz) - Specified by:
setViewLineAuthzin interfaceCollectionGroup- See Also:
-
getCollectionGroupBuilder
CollectionGroupBuilderinstance that will build the components dynamically for the collection instance- Specified by:
getCollectionGroupBuilderin interfaceCollectionGroup- Returns:
- CollectionGroupBuilder instance
-
setCollectionGroupBuilder
Setter for the collection group building instance- Specified by:
setCollectionGroupBuilderin interfaceCollectionGroup- Parameters:
collectionGroupBuilder-
-
isRenderInactiveToggleButton
public boolean isRenderInactiveToggleButton()- Specified by:
isRenderInactiveToggleButtonin interfaceCollectionGroup- Returns:
- the showHideInactiveButton
-
setRenderInactiveToggleButton
public void setRenderInactiveToggleButton(boolean renderInactiveToggleButton) - Specified by:
setRenderInactiveToggleButtonin interfaceCollectionGroup- Parameters:
renderInactiveToggleButton- the showHideInactiveButton to set
-
getDisplayCollectionSize
public int getDisplayCollectionSize()The number of records to display for a collection- Specified by:
getDisplayCollectionSizein interfaceCollectionGroup- Returns:
- int
-
setDisplayCollectionSize
public void setDisplayCollectionSize(int displayCollectionSize) Setter for the display collection size- Specified by:
setDisplayCollectionSizein interfaceCollectionGroup- Parameters:
displayCollectionSize-
-
isHighlightNewItems
public boolean isHighlightNewItems()Indicates whether new items should be styled with the #newItemsCssClass- Specified by:
isHighlightNewItemsin interfaceCollectionGroup- Returns:
- true if new items must be highlighted
-
setHighlightNewItems
public void setHighlightNewItems(boolean highlightNewItems) Setter for the flag that allows for different styling of new items- Specified by:
setHighlightNewItemsin interfaceCollectionGroup- Parameters:
highlightNewItems-
-
getNewItemsCssClass
The css style class that will be added on new items- Specified by:
getNewItemsCssClassin interfaceCollectionGroup- Returns:
- the new items css style class
-
setNewItemsCssClass
Setter for the new items css style class- Specified by:
setNewItemsCssClassin interfaceCollectionGroup- Parameters:
newItemsCssClass-
-
getAddItemCssClass
The css style class that will be added on the add item group or row- Specified by:
getAddItemCssClassin interfaceCollectionGroup- Returns:
- the add item group or row css style class
-
setAddItemCssClass
Setter for the add item css style class- Specified by:
setAddItemCssClassin interfaceCollectionGroup- Parameters:
addItemCssClass-
-
isHighlightAddItem
public boolean isHighlightAddItem()Indicates whether the add item group or row should be styled with the #addItemCssClass- Specified by:
isHighlightAddItemin interfaceCollectionGroup- Returns:
- true if add item group or row must be highlighted
-
setHighlightAddItem
public void setHighlightAddItem(boolean highlightAddItem) Setter for the flag that allows for different styling of the add item group or row- Specified by:
setHighlightAddItemin interfaceCollectionGroup- Parameters:
highlightAddItem-
-
isRenderAddBlankLineButton
public boolean isRenderAddBlankLineButton()Indicates that a button will be rendered that allows the user to add blank lines to the collectionThe button will be added separately from the collection items. The default add line wil not be rendered. The action of the button will call the controller, add the blank line to the collection and do a component refresh.
- Specified by:
isRenderAddBlankLineButtonin interfaceCollectionGroup- Returns:
- boolean
-
setRenderAddBlankLineButton
public void setRenderAddBlankLineButton(boolean renderAddBlankLineButton) Setter for the flag indicating that the add blank line button must be rendered- Specified by:
setRenderAddBlankLineButtonin interfaceCollectionGroup- Parameters:
renderAddBlankLineButton-
-
getAddBlankLineAction
The add blank lineActionfield rendered when renderAddBlankLineButton is true- Specified by:
getAddBlankLineActionin interfaceCollectionGroup- Returns:
- boolean
-
setAddBlankLineAction
Setter for the add blank lineActionfield- Specified by:
setAddBlankLineActionin interfaceCollectionGroup- Parameters:
addBlankLineAction-
-
getAddLinePlacement
Indicates the add line placementValid values are 'TOP' or 'BOTTOM'. The default is 'TOP'. When the value is 'BOTTOM' the blank line will be added to the end of the collection.
- Specified by:
getAddLinePlacementin interfaceCollectionGroup- Returns:
- the add blank line action placement
-
setAddLinePlacement
Setter for the add line placement- Specified by:
setAddLinePlacementin interfaceCollectionGroup- Parameters:
addLinePlacement- add line placement string
-
isRenderSaveLineActions
public boolean isRenderSaveLineActions()Indicates whether the save line actions should be rendered- Specified by:
isRenderSaveLineActionsin interfaceCollectionGroup- Returns:
- boolean
-
setRenderSaveLineActions
public void setRenderSaveLineActions(boolean renderSaveLineActions) Setter for the flag indicating whether the save actions should be rendered- Specified by:
setRenderSaveLineActionsin interfaceCollectionGroup- Parameters:
renderSaveLineActions-
-
isAddWithDialog
public boolean isAddWithDialog()Indicates that a add action should be rendered and that the add group be displayed in a model dialog.- Specified by:
isAddWithDialogin interfaceCollectionGroup- Returns:
- boolean true if add should be through model dialog, false if not
-
setAddWithDialog
public void setAddWithDialog(boolean addWithDialog) - Specified by:
setAddWithDialogin interfaceCollectionGroup- See Also:
-
getAddWithDialogAction
TheActionthat will be displayed that will open the add line group in a dialog.- Specified by:
getAddWithDialogActionin interfaceCollectionGroup- Returns:
- Action
-
setAddWithDialogAction
- Specified by:
setAddWithDialogActionin interfaceCollectionGroup- See Also:
-
getAddLineDialog
Dialog group to use for the add line whenCollectionGroup.isAddWithDialog()is true.If dialog group is not set by add with dialog is true, a default dialog group will be created.
The add line items and actions are still used as usual, unless the items and footer items have been explicity set in the dialog group
- Specified by:
getAddLineDialogin interfaceCollectionGroup- Returns:
- dialog group instance for add line
-
setAddLineDialog
- Specified by:
setAddLineDialogin interfaceCollectionGroup- See Also:
-
isUseServerPaging
public boolean isUseServerPaging()Gets useServerPaging, the flag that indicates whether server side paging is enabled. Defaults to false.- Specified by:
isUseServerPagingin interfaceCollectionGroup- Returns:
- true if server side paging is enabled.
-
setUseServerPaging
public void setUseServerPaging(boolean useServerPaging) Sets useServerPaging, the flag indicating whether server side paging is enabled.- Specified by:
setUseServerPagingin interfaceCollectionGroup- Parameters:
useServerPaging- the useServerPaging value to set
-
getPageSize
public int getPageSize()- Specified by:
getPageSizein interfaceCollectionGroup
-
setPageSize
public void setPageSize(int pageSize) - Specified by:
setPageSizein interfaceCollectionGroup
-
getDisplayStart
public int getDisplayStart()Gets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).if this field has not been set, the returned value will be -1
- Specified by:
getDisplayStartin interfaceCollectionGroup- Returns:
- the index of the first item to display, or -1 if unset
-
setDisplayStart
public void setDisplayStart(int displayStart) Sets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).- Specified by:
setDisplayStartin interfaceCollectionGroup- Parameters:
displayStart- the displayStart to set
-
getDisplayLength
public int getDisplayLength()Gets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).if this field has not been set, the returned value will be -1
- Specified by:
getDisplayLengthin interfaceCollectionGroup- Returns:
- the number of items to display on the page, or -1 if unset
-
setDisplayLength
public void setDisplayLength(int displayLength) Sets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).- Specified by:
setDisplayLengthin interfaceCollectionGroup- Parameters:
displayLength- the displayLength to set
-
getFilteredCollectionSize
public int getFilteredCollectionSize()Gets the number of un-filtered elements from the model collection.if this field has not been set, the returned value will be -1
- Specified by:
getFilteredCollectionSizein interfaceCollectionGroup- Returns:
- the filtered collection size, or -1 if unset
-
setFilteredCollectionSize
public void setFilteredCollectionSize(int filteredCollectionSize) Sets the number of un-filtered elements from the model collection.This value is used for display and rendering purposes, it has no effect on the model collection
- Specified by:
setFilteredCollectionSizein interfaceCollectionGroup- Parameters:
filteredCollectionSize- the filtered collection size
-
getTotalCollectionSize
public int getTotalCollectionSize() -
setTotalCollectionSize
public void setTotalCollectionSize(int totalCollectionSize) -
getTotalColumns
- Returns:
- list of total columns
-
setTotalColumns
Setter for the total columns -
completeValidation
Validates different requirements of component compiling a series of reports detailing information on errors found in the component. Used by the RiceDictionaryValidator.- Specified by:
completeValidationin interfaceCollectionGroup- Specified by:
completeValidationin interfaceComponent- Overrides:
completeValidationin classGroupBase- Parameters:
tracer- Record of component's location- See Also:
-
isEditWithDialog
public boolean isEditWithDialog()Indicates that an edit action should be rendered and that the edit group be displayed in a model dialog.- Specified by:
isEditWithDialogin interfaceCollectionGroup- Returns:
- boolean true if edit should be through model dialog, false if not
-
setEditWithDialog
public void setEditWithDialog(boolean editWithDialog) - Specified by:
setEditWithDialogin interfaceCollectionGroup- See Also:
-
isCustomEditLineDialog
public boolean isCustomEditLineDialog()Indicates that a custom edit line dialog is provided by the user.- Specified by:
isCustomEditLineDialogin interfaceCollectionGroup- Returns:
- boolean true if custom edit line dialog
-
setCustomEditLineDialog
public void setCustomEditLineDialog(boolean customEditLineDialog) - Specified by:
setCustomEditLineDialogin interfaceCollectionGroup- See Also:
-
getEditLineDialogPrototype
Dialog group prototype to use to create the edit line dialog whenCollectionGroup.isEditWithDialog()is true.If not specified a default prototype edit line dialog will be created with the items from the collection.
- Specified by:
getEditLineDialogPrototypein interfaceCollectionGroup- Returns:
- dialog group prototype for edit line
-
setEditLineDialogPrototype
- Specified by:
setEditLineDialogPrototypein interfaceCollectionGroup- See Also:
-
getEditWithDialogActionPrototype
TheActionthat will be displayed that will open the edit line group in a dialog.- Specified by:
getEditWithDialogActionPrototypein interfaceCollectionGroup- Returns:
- Action
-
setEditWithDialogActionPrototype
- Specified by:
setEditWithDialogActionPrototypein interfaceCollectionGroup- See Also:
-
getEditInDialogSaveActionPrototype
TheActionthat will be displayed within the edit line group in a dialog.- Specified by:
getEditInDialogSaveActionPrototypein interfaceCollectionGroup- Returns:
- Action
-
setEditInDialogSaveActionPrototype
- Specified by:
setEditInDialogSaveActionPrototypein interfaceCollectionGroup- See Also:
-
getLineDialogs
List of dialog groups that are configured for a line in the collection.- Specified by:
getLineDialogsin interfaceCollectionGroup- Returns:
- list of dialog group instances
-
setLineDialogs
- Specified by:
setLineDialogsin interfaceCollectionGroup- See Also:
-