org.kuali.rice.krad.uif.container
Interface CollectionGroup

All Superinterfaces:
Cloneable, Component, Container, Copyable, DataBinding, DictionaryBean, Group, Helpable, LifecycleElement, org.springframework.core.Ordered, ScriptEventSupport, Serializable, UifDictionaryBean
All Known Implementing Classes:
CollectionGroupBase

public interface CollectionGroup
extends Group, DataBinding

Interface representing an editable collection within a view.

Author:
Kuali Rice Team (rice.collab@kuali.org)

Field Summary
 
Fields inherited from interface org.kuali.rice.krad.uif.component.Ordered
INITIAL_ORDER_VALUE
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Method Summary
 void completeValidation(ValidationTrace tracer)
          Validates different requirements of component compiling a series of reports detailing information on errors found in the component.
 CollectionFilter getActiveCollectionFilter()
          Collection filter instance for filtering the collection data when the showInactive flag is set to false
 Action getAddBlankLineAction()
          The add blank line Action field rendered when renderAddBlankLineButton is true
 String getAddItemCssClass()
          The css style class that will be added on the add item group or row
 String getAddLabel()
          Convenience getter for the add line label field text.
 List<? extends Component> getAddLineActions()
          Component fields that should be rendered for the add line.
 BindingInfo getAddLineBindingInfo()
          BindingInfo instance for the add line property used to determine the full binding path.
 List<? extends Component> getAddLineItems()
          List of Component instances that should be rendered for the collection add line (if enabled).
 Message getAddLineLabel()
          Message instance for the add line label
 String getAddLinePlacement()
          Indicates the add line placement
 String getAddLinePropertyName()
          Name of the property that contains an instance for the add line.
 Action getAddViaLightBoxAction()
          The Action that will be displayed that will open the add line group in a lightbox
 CollectionGroupBuilder getCollectionGroupBuilder()
          CollectionGroupBuilder instance that will build the components dynamically for the collection instance
 CollectionGroupSecurity getCollectionGroupSecurity()
          Collection Security object that indicates what authorization (permissions) exist for the collection
 QuickFinder getCollectionLookup()
          Instance of the QuickFinder widget that configures a multi-value lookup for the collection
 Class<?> getCollectionObjectClass()
          Object class the collection maintains.
 int getDisplayCollectionSize()
          The number of records to display for a collection
 int getDisplayLength()
          Gets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).
 int getDisplayStart()
          Gets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).
 List<String> getDuplicateLinePropertyNames()
          This method ...
 int getFilteredCollectionSize()
          Gets the number of un-filtered elements from the model collection.
 List<CollectionFilter> getFilters()
          List of CollectionFilter instances that should be invoked to filter the collection before displaying
 List<? extends Component> getLineActions()
          Action fields that should be rendered for each collection line.
 String getLineSelectPropertyName()
          When isIncludeLineSelectionField() is true, gives the name of the property the select field should bind to
 String getNewItemsCssClass()
          The css style class that will be added on new items
 int getPageSize()
           
 List<CollectionGroup> getSubCollections()
          List of CollectionGroup instances that are sub-collections of the collection represented by this collection group
 String getSubCollectionSuffix()
          Suffix for IDs that identifies the collection line the sub-collection belongs to
 List<BindingInfo> getUnauthorizedLineBindingInfos()
          List of BindingInfo instances that represent lines not authorized to be viewed or edited by the user.
 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.
 boolean isAddViaLightBox()
          Indicates that a add action should be rendered and that the add group be displayed in a lightbox
 boolean isEditLineAuthz()
           
 boolean isHighlightAddItem()
          Indicates whether the add item group or row should be styled with the #addItemCssClass
 boolean isHighlightNewItems()
          Indicates whether new items should be styled with the #newItemsCssClass
 boolean isIncludeLineSelectionField()
          Indicates whether lines of the collection group should be selected by rendering a field for each line that will allow selection
 boolean isRenderAddBlankLineButton()
          Indicates that a button will be rendered that allows the user to add blank lines to the collection
 boolean isRenderAddLine()
          Indicates whether an add line should be rendered for the collection
 boolean isRenderInactiveToggleButton()
           
 boolean isRenderLineActions()
          Indicates whether the action column for the collection should be rendered
 boolean isRenderSaveLineActions()
          Indicates whether the save line actions should be rendered
 boolean isShowInactiveLines()
          Indicates whether inactive collections lines should be displayed
 boolean isUseServerPaging()
          Gets useServerPaging, the flag that indicates whether server side paging is enabled.
 boolean isViewLineAuthz()
           
 void pushCollectionGroupToReference()
          This method ...
 void setActiveCollectionFilter(CollectionFilter activeCollectionFilter)
          Setter for the collection filter to use for filter inactive records from the collection
 void setAddBlankLineAction(Action addBlankLineAction)
          Setter for the add blank line Action field
 void setAddItemCssClass(String addItemCssClass)
          Setter for the add item css style class
 void setAddLabel(String addLabelText)
          Setter for the add line label text
 void setAddLineActions(List<? extends Component> addLineActions)
          Setter for the add line action components fields
 void setAddLineBindingInfo(BindingInfo addLineBindingInfo)
          Setter for the add line binding info
 void setAddLineItems(List<? extends Component> addLineItems)
          Setter for the add line field list
 void setAddLineLabel(Message addLineLabel)
          Setter for the Message instance for the add line label
 void setAddLinePlacement(String addLinePlacement)
          Setter for the add line placement
 void setAddLinePropertyName(String addLinePropertyName)
          Setter for the add line property name
 void setAddViaLightBox(boolean addViaLightBox)
          Setter for the flag to indicate that add groups should be displayed in a light box
 void setAddViaLightBoxAction(Action addViaLightBoxAction)
          Setter for the add line via lightbox Action
 void setCollectionGroupBuilder(CollectionGroupBuilder collectionGroupBuilder)
          Setter for the collection group building instance
 void setCollectionLookup(QuickFinder collectionLookup)
          Setter for the collection lookup quickfinder instance
 void setCollectionObjectClass(Class<?> collectionObjectClass)
          Setter for the collection object class
 void setComponentSecurity(ComponentSecurity componentSecurity)
          Override to assert a CollectionGroupSecurity instance is set
 void setDisplayCollectionSize(int displayCollectionSize)
          Setter for the display collection size
 void setDisplayLength(int displayLength)
          Sets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).
 void setDisplayStart(int displayStart)
          Sets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).
 void setEditLineAuthz(boolean editLineAuthz)
           
 void setFilteredCollectionSize(int filteredCollectionSize)
          Sets the number of un-filtered elements from the model collection.
 void setFilters(List<CollectionFilter> filters)
          Setter for the List of collection filters for which the collection will be filtered against
 void setHighlightAddItem(boolean highlightAddItem)
          Setter for the flag that allows for different styling of the add item group or row
 void setHighlightNewItems(boolean highlightNewItems)
          Setter for the flag that allows for different styling of new items
 void setIncludeLineSelectionField(boolean includeLineSelectionField)
          Setter for the render selected field indicator
 void setLineActions(List<? extends Component> lineActions)
          Setter for the line action fields list
 void setLineSelectPropertyName(String lineSelectPropertyName)
          Setter for the property name that will bind to the select field
 void setNewItemsCssClass(String newItemsCssClass)
          Setter for the new items css style class
 void setPageSize(int pageSize)
           
 void setPropertyName(String propertyName)
          Setter for the collections property name
 void setRenderAddBlankLineButton(boolean renderAddBlankLineButton)
          Setter for the flag indicating that the add blank line button must be rendered
 void setRenderAddLine(boolean renderAddLine)
          Setter for the render add line indicator
 void setRenderInactiveToggleButton(boolean renderInactiveToggleButton)
           
 void setRenderLineActions(boolean renderLineActions)
          Setter for the render line actions indicator
 void setRenderSaveLineActions(boolean renderSaveLineActions)
          Setter for the flag indicating whether the save actions should be rendered
 void setShowInactiveLines(boolean showInactiveLines)
          Setter for the show inactive indicator
 void setSubCollections(List<CollectionGroup> subCollections)
          Setter for the sub collection list
 void setSubCollectionSuffix(String subCollectionSuffix)
          Setter for the sub-collection suffix (used by framework, should not be set in configuration)
 void setUnauthorizedLineBindingInfos(List<BindingInfo> unauthorizedLineBindingInfos)
           
 void setUseServerPaging(boolean useServerPaging)
          Sets useServerPaging, the flag indicating whether server side paging is enabled.
 void setViewLineAuthz(boolean viewLineAuthz)
           
 
Methods inherited from interface org.kuali.rice.krad.uif.container.Group
getDisclosure, getFieldBindByNamePrefix, getFieldBindingObjectPath, getHeaderText, getScrollpane, getWrapperTag, isRenderLoading, setDisclosure, setFieldBindByNamePrefix, setFieldBindingObjectPath, setHeaderText, setRenderFooter, setScrollpane, setWrapperTag
 
Methods inherited from interface org.kuali.rice.krad.uif.container.Container
getFooter, getHeader, getInstructionalMessage, getItems, getLayoutManager, getSupportedComponents, getValidationMessages, isProcessRemoteFieldHolders, setFooter, setHeader, setInstructionalMessage, setItems, setLayoutManager, setValidationMessages, sortItems
 
Methods inherited from interface org.kuali.rice.krad.uif.component.Component
addDataAttribute, addScriptDataAttribute, addStyleClass, addWrapperCssClass, appendToStyle, getAdditionalComponentsToRefresh, getAdditionalComponentsToRefreshJs, getAdditionalCssClasses, getAdditionalTemplates, getAlign, getCellWidth, getColSpan, getComponentModifiers, getComponentSecurity, getComponentTypeName, getConditionalRefresh, getConditionalRefreshConditionJs, getConditionalRefreshControlNames, getCssClasses, getDataAttributes, getEventHandlerScript, getFinalizeMethodAdditionalArguments, getFinalizeMethodInvoker, getFinalizeMethodToCall, getLibraryCssClasses, getMethodToCallOnRefresh, getOrder, getPostRenderContent, getPreRenderContent, getProgressiveDisclosureConditionJs, getProgressiveDisclosureControlNames, getProgressiveRender, getPropertyReplacerComponents, getPropertyReplacers, getRefreshTimer, getRefreshWhenChangedPropertyNames, getRenderedHtmlOutput, getRequired, getRowSpan, getScriptDataAttributes, getScriptDataAttributesJs, getSimpleDataAttributes, getStyle, getStyleClassesAsString, getTemplate, getTemplateName, getTemplateOptions, getTemplateOptionsJSString, getTitle, getToolTip, getValign, getWidth, getWrapperCssClasses, getWrapperStyle, isDisableSessionPersistence, isDisclosedByAction, isForceSessionPersistence, isHidden, isProgressiveRenderAndRefresh, isProgressiveRenderViaAJAX, isReadOnly, isRefreshedByAction, isRendered, isResetDataOnRefresh, isRetrieveViaAjax, isSelfRendered, setAdditionalComponentsToRefresh, setAdditionalCssClasses, setAlign, setCellWidth, setColSpan, setComponentModifiers, setConditionalRefresh, setCssClasses, setDataAttributes, setDisableSessionPersistence, setDisclosedByAction, setForceSessionPersistence, setHidden, setLibraryCssClasses, setOrder, setPostRenderContent, setPreRenderContent, setProgressiveRender, setProgressiveRenderAndRefresh, setProgressiveRenderViaAJAX, setPropertyReplacers, setReadOnly, setRefreshedByAction, setRefreshTimer, setRefreshWhenChangedPropertyNames, setRenderedHtmlOutput, setRequired, setResetDataOnRefresh, setRetrieveViaAjax, setRowSpan, setScriptDataAttributes, setSelfRendered, setStyle, setTemplate, setTemplateName, setTemplateOptions, setTemplateOptionsJSString, setTitle, setToolTip, setValign, setViewStatus, setWidth, setWrapperCssClasses, setWrapperStyle
 
Methods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressions
 
Methods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean
dataDictionaryPostProcessing, getComponentCode, getNamespaceCode
 
Methods inherited from interface org.kuali.rice.krad.uif.util.LifecycleElement
checkMutable, getContext, getId, getPhasePathMapping, getViewPath, getViewStatus, initializePendingTasks, isFinal, isInitialized, isModelApplied, isMutable, isRender, notifyCompleted, performApplyModel, performFinalize, performInitialization, pushAllToContext, pushObjectToContext, setContext, setId, setPhasePathMapping, setRender, setViewPath, setViewStatus, skipLifecycle
 
Methods inherited from interface org.kuali.rice.krad.datadictionary.Copyable
clone, copy, preventModification, unwrap
 
Methods 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, setOnUnloadScript
 
Methods inherited from interface org.kuali.rice.krad.uif.widget.Helpable
getHelp, getHelpTitle, setHelp, setTooltipOfComponent
 
Methods inherited from interface org.kuali.rice.krad.uif.component.DataBinding
getBindingInfo, getPropertyName, setBindingInfo
 

Method Detail

initializeNewCollectionLine

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 the CollectionGroup if an instance is not available (clearExistingLine will force a new instance). The given model must be a subclass of UifFormBase in order to find the Map.

Parameters:
model - Model instance that contains the new collection lines Map
clearExistingLine - boolean that indicates whether the line should be set to a new instance if it already exists

getCollectionObjectClass

Class<?> getCollectionObjectClass()
Object class the collection maintains. Used to get dictionary information in addition to creating new instances for the collection when necessary

Returns:
collection object class

setCollectionObjectClass

void setCollectionObjectClass(Class<?> collectionObjectClass)
Setter for the collection object class

Parameters:
collectionObjectClass -

setPropertyName

void setPropertyName(String propertyName)
Setter for the collections property name

Parameters:
propertyName -

getLineActions

List<? extends Component> getLineActions()
Action fields that should be rendered for each collection line. Example line action is the delete action

Returns:
line action fields

setLineActions

void setLineActions(List<? extends Component> lineActions)
Setter for the line action fields list

Parameters:
lineActions -

isRenderLineActions

boolean isRenderLineActions()
Indicates whether the action column for the collection should be rendered

Returns:
true if the actions should be rendered, false if not
See Also:
getLineActions()

setRenderLineActions

void setRenderLineActions(boolean renderLineActions)
Setter for the render line actions indicator

Parameters:
renderLineActions -

isRenderAddLine

boolean isRenderAddLine()
Indicates whether an add line should be rendered for the collection

Returns:
true if add line should be rendered, false if it should not be

setRenderAddLine

void setRenderAddLine(boolean renderAddLine)
Setter for the render add line indicator

Parameters:
renderAddLine -

getAddLabel

String 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 the LayoutManager

For the TableLayoutManager the label appears in the sequence column to the left of the add line fields. For the StackedLayoutManager the label is placed into the group header for the line.

Returns:
add line label

setAddLabel

void setAddLabel(String addLabelText)
Setter for the add line label text

Parameters:
addLabelText -

getAddLineLabel

Message getAddLineLabel()
Message instance for the add line label

Returns:
add line Message
See Also:
getAddLabel()

setAddLineLabel

void setAddLineLabel(Message addLineLabel)
Setter for the Message instance for the add line label

Parameters:
addLineLabel -
See Also:
getAddLabel()

getAddLinePropertyName

String 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.

Returns:
add line property name

setAddLinePropertyName

void setAddLinePropertyName(String addLinePropertyName)
Setter for the add line property name

Parameters:
addLinePropertyName -

getAddLineBindingInfo

BindingInfo getAddLineBindingInfo()
BindingInfo instance for the add line property used to determine the full binding path. If add line name given 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)

Returns:
BindingInfo add line binding info

setAddLineBindingInfo

void setAddLineBindingInfo(BindingInfo addLineBindingInfo)
Setter for the add line binding info

Parameters:
addLineBindingInfo -

getAddLineItems

List<? extends Component> getAddLineItems()
List of Component instances that should be rendered for the collection add line (if enabled). If not set, the default group's items list will be used

Returns:
add line field list
See Also:
LifecycleElement.performInitialization(Object)

setAddLineItems

void setAddLineItems(List<? extends Component> addLineItems)
Setter for the add line field list

Parameters:
addLineItems -

getAddLineActions

List<? extends Component> 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

Returns:
add line action fields

setAddLineActions

void setAddLineActions(List<? extends Component> addLineActions)
Setter for the add line action components fields

Parameters:
addLineActions -

isIncludeLineSelectionField

boolean isIncludeLineSelectionField()
Indicates whether lines of the collection group should be selected by rendering a field for each line that will allow selection

For example, having the select field enabled could allow selecting multiple lines from a search to return (multi-value lookup)

Returns:
true if select field should be rendered, false if not

setIncludeLineSelectionField

void setIncludeLineSelectionField(boolean includeLineSelectionField)
Setter for the render selected field indicator

Parameters:
includeLineSelectionField -

getLineSelectPropertyName

String getLineSelectPropertyName()
When isIncludeLineSelectionField() is true, gives the name of the property the select field should bind to

Note 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

Returns:
property name for select field

setLineSelectPropertyName

void setLineSelectPropertyName(String lineSelectPropertyName)
Setter for the property name that will bind to the select field

Parameters:
lineSelectPropertyName -

getCollectionLookup

QuickFinder getCollectionLookup()
Instance of the QuickFinder widget that configures a multi-value lookup for the collection

If the collection lookup is enabled (by the render property of the quick finder), 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

Returns:
instance configured for the collection lookup

setCollectionLookup

void setCollectionLookup(QuickFinder collectionLookup)
Setter for the collection lookup quickfinder instance

Parameters:
collectionLookup -

isShowInactiveLines

boolean isShowInactiveLines()
Indicates whether inactive collections lines should be displayed

Setting only applies when the collection line type implements the Inactivatable interface. If true and showInactive is set to false, the collection will be filtered to remove any items whose active status returns false

Returns:
true to show inactive records, false to not render inactive records

setShowInactiveLines

void setShowInactiveLines(boolean showInactiveLines)
Setter for the show inactive indicator

Parameters:
showInactiveLines - boolean show inactive

getActiveCollectionFilter

CollectionFilter getActiveCollectionFilter()
Collection filter instance for filtering the collection data when the showInactive flag is set to false

Returns:
CollectionFilter

setActiveCollectionFilter

void setActiveCollectionFilter(CollectionFilter activeCollectionFilter)
Setter for the collection filter to use for filter inactive records from the collection

Parameters:
activeCollectionFilter - CollectionFilter instance

getFilters

List<CollectionFilter> getFilters()
List of CollectionFilter instances that should be invoked to filter the collection before displaying

Returns:
List

setFilters

void setFilters(List<CollectionFilter> filters)
Setter for the List of collection filters for which the collection will be filtered against

Parameters:
filters -

getUnauthorizedLineBindingInfos

List<BindingInfo> getUnauthorizedLineBindingInfos()
List of BindingInfo instances that represent lines not authorized to be viewed or edited by the user.


setUnauthorizedLineBindingInfos

void setUnauthorizedLineBindingInfos(List<BindingInfo> unauthorizedLineBindingInfos)
See Also:
getUnauthorizedLineBindingInfos()

getSubCollections

List<CollectionGroup> getSubCollections()
List of CollectionGroup instances that are sub-collections of the collection represented by this collection group

Returns:
sub collections

setSubCollections

void setSubCollections(List<CollectionGroup> subCollections)
Setter for the sub collection list

Parameters:
subCollections -

getSubCollectionSuffix

String getSubCollectionSuffix()
Suffix for IDs that identifies the collection line the sub-collection belongs to

Built by the framework as the collection lines are being generated

Returns:
id suffix for sub-collection

setSubCollectionSuffix

void setSubCollectionSuffix(String subCollectionSuffix)
Setter for the sub-collection suffix (used by framework, should not be set in configuration)

Parameters:
subCollectionSuffix -

getCollectionGroupSecurity

CollectionGroupSecurity getCollectionGroupSecurity()
Collection Security object that indicates what authorization (permissions) exist for the collection

Returns:
CollectionGroupSecurity instance

setComponentSecurity

void setComponentSecurity(ComponentSecurity componentSecurity)
Override to assert a CollectionGroupSecurity instance is set

Specified by:
setComponentSecurity in interface Component
Parameters:
componentSecurity - instance of CollectionGroupSecurity

isEditLineAuthz

boolean isEditLineAuthz()
See Also:
CollectionGroupSecurity.isEditLineAuthz()

setEditLineAuthz

void setEditLineAuthz(boolean editLineAuthz)
See Also:
CollectionGroupSecurity.setEditLineAuthz(boolean)

isViewLineAuthz

boolean isViewLineAuthz()
See Also:
CollectionGroupSecurity.isViewLineAuthz()

setViewLineAuthz

void setViewLineAuthz(boolean viewLineAuthz)
See Also:
CollectionGroupSecurity.setViewLineAuthz(boolean)

getCollectionGroupBuilder

CollectionGroupBuilder getCollectionGroupBuilder()
CollectionGroupBuilder instance that will build the components dynamically for the collection instance

Returns:
CollectionGroupBuilder instance

setCollectionGroupBuilder

void setCollectionGroupBuilder(CollectionGroupBuilder collectionGroupBuilder)
Setter for the collection group building instance

Parameters:
collectionGroupBuilder -

setRenderInactiveToggleButton

void setRenderInactiveToggleButton(boolean renderInactiveToggleButton)
Parameters:
renderInactiveToggleButton - the showHideInactiveButton to set

isRenderInactiveToggleButton

boolean isRenderInactiveToggleButton()
Returns:
the showHideInactiveButton

getDisplayCollectionSize

int getDisplayCollectionSize()
The number of records to display for a collection

Returns:
int

setDisplayCollectionSize

void setDisplayCollectionSize(int displayCollectionSize)
Setter for the display collection size

Parameters:
displayCollectionSize -

isHighlightNewItems

boolean isHighlightNewItems()
Indicates whether new items should be styled with the #newItemsCssClass

Returns:
true if new items must be highlighted

setHighlightNewItems

void setHighlightNewItems(boolean highlightNewItems)
Setter for the flag that allows for different styling of new items

Parameters:
highlightNewItems -

getNewItemsCssClass

String getNewItemsCssClass()
The css style class that will be added on new items

Returns:
the new items css style class

setNewItemsCssClass

void setNewItemsCssClass(String newItemsCssClass)
Setter for the new items css style class

Parameters:
newItemsCssClass -

getAddItemCssClass

String getAddItemCssClass()
The css style class that will be added on the add item group or row

Returns:
the add item group or row css style class

setAddItemCssClass

void setAddItemCssClass(String addItemCssClass)
Setter for the add item css style class

Parameters:
addItemCssClass -

isHighlightAddItem

boolean isHighlightAddItem()
Indicates whether the add item group or row should be styled with the #addItemCssClass

Returns:
true if add item group or row must be highlighted

setHighlightAddItem

void setHighlightAddItem(boolean highlightAddItem)
Setter for the flag that allows for different styling of the add item group or row

Parameters:
highlightAddItem -

isRenderAddBlankLineButton

boolean isRenderAddBlankLineButton()
Indicates that a button will be rendered that allows the user to add blank lines to the collection

The 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.

Returns:
boolean

setRenderAddBlankLineButton

void setRenderAddBlankLineButton(boolean renderAddBlankLineButton)
Setter for the flag indicating that the add blank line button must be rendered

Parameters:
renderAddBlankLineButton -

getAddBlankLineAction

Action getAddBlankLineAction()
The add blank line Action field rendered when renderAddBlankLineButton is true

Returns:
boolean

setAddBlankLineAction

void setAddBlankLineAction(Action addBlankLineAction)
Setter for the add blank line Action field

Parameters:
addBlankLineAction -

getAddLinePlacement

String getAddLinePlacement()
Indicates the add line placement

Valid 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.

Returns:
the add blank line action placement

setAddLinePlacement

void setAddLinePlacement(String addLinePlacement)
Setter for the add line placement

Parameters:
addLinePlacement - add line placement string

isRenderSaveLineActions

boolean isRenderSaveLineActions()
Indicates whether the save line actions should be rendered

Returns:
boolean

setRenderSaveLineActions

void setRenderSaveLineActions(boolean renderSaveLineActions)
Setter for the flag indicating whether the save actions should be rendered

Parameters:
renderSaveLineActions -

isAddViaLightBox

boolean isAddViaLightBox()
Indicates that a add action should be rendered and that the add group be displayed in a lightbox

Returns:
boolean

setAddViaLightBox

void setAddViaLightBox(boolean addViaLightBox)
Setter for the flag to indicate that add groups should be displayed in a light box

Parameters:
addViaLightBox -

getAddViaLightBoxAction

Action getAddViaLightBoxAction()
The Action that will be displayed that will open the add line group in a lightbox

Returns:
Action

setAddViaLightBoxAction

void setAddViaLightBoxAction(Action addViaLightBoxAction)
Setter for the add line via lightbox Action

Parameters:
addViaLightBoxAction -

isUseServerPaging

boolean isUseServerPaging()
Gets useServerPaging, the flag that indicates whether server side paging is enabled. Defaults to false.

Returns:
true if server side paging is enabled.

setUseServerPaging

void setUseServerPaging(boolean useServerPaging)
Sets useServerPaging, the flag indicating whether server side paging is enabled.

Parameters:
useServerPaging - the useServerPaging value to set

getPageSize

int getPageSize()

setPageSize

void setPageSize(int pageSize)

getDisplayStart

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

Returns:
the index of the first item to display, or -1 if unset

setDisplayStart

void setDisplayStart(int displayStart)
Sets the displayStart, the index of the first item to display on the page (assuming useServerPaging is enabled).

Parameters:
displayStart - the displayStart to set

getDisplayLength

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

Returns:
the number of items to display on the page, or -1 if unset

setDisplayLength

void setDisplayLength(int displayLength)
Sets the displayLength, the number of items to display on the page (assuming useServerPaging is enabled).

Parameters:
displayLength - the displayLength to set

getFilteredCollectionSize

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

Returns:
the filtered collection size, or -1 if unset

setFilteredCollectionSize

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

Parameters:
filteredCollectionSize - the filtered collection size

completeValidation

void completeValidation(ValidationTrace tracer)
Description copied from interface: Component
Validates different requirements of component compiling a series of reports detailing information on errors found in the component. Used by the RiceDictionaryValidator.

Specified by:
completeValidation in interface Component
Parameters:
tracer - Record of component's location
See Also:
Component.completeValidation(org.kuali.rice.krad.datadictionary.validator.ValidationTrace)

pushCollectionGroupToReference

void pushCollectionGroupToReference()
This method ...


getDuplicateLinePropertyNames

List<String> getDuplicateLinePropertyNames()
This method ...

Returns:


Copyright © 2005–2014 The Kuali Foundation. All rights reserved.