|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CollectionGroup
Interface representing an editable collection within a view.
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.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.widget.Helpable |
---|
getHelp, getHelpTitle, setHelp, setTooltipOfComponent |
Methods inherited from interface org.kuali.rice.krad.uif.component.DataBinding |
---|
getBindingInfo, getPropertyName, setBindingInfo |
Method Detail |
---|
void initializeNewCollectionLine(View view, Object model, CollectionGroup collectionGroup, boolean clearExistingLine)
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.
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 existsClass<?> getCollectionObjectClass()
void setCollectionObjectClass(Class<?> collectionObjectClass)
collectionObjectClass
- void setPropertyName(String propertyName)
propertyName
- List<? extends Component> getLineActions()
void setLineActions(List<? extends Component> lineActions)
lineActions
- boolean isRenderLineActions()
getLineActions()
void setRenderLineActions(boolean renderLineActions)
renderLineActions
- boolean isRenderAddLine()
void setRenderAddLine(boolean renderAddLine)
renderAddLine
- String getAddLabel()
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.
void setAddLabel(String addLabelText)
addLabelText
- Message getAddLineLabel()
Message
instance for the add line label
getAddLabel()
void setAddLineLabel(Message addLineLabel)
Message
instance for the add line label
addLineLabel
- getAddLabel()
String getAddLinePropertyName()
void setAddLinePropertyName(String addLinePropertyName)
addLinePropertyName
- 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)
void setAddLineBindingInfo(BindingInfo addLineBindingInfo)
addLineBindingInfo
- List<? extends Component> getAddLineItems()
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
LifecycleElement.performInitialization(Object)
void setAddLineItems(List<? extends Component> addLineItems)
addLineItems
- List<? extends Component> getAddLineActions()
This is generally the add action (button) but can be configured to contain additional components
void setAddLineActions(List<? extends Component> addLineActions)
addLineActions
- boolean isIncludeLineSelectionField()
For example, having the select field enabled could allow selecting multiple lines from a search to return (multi-value lookup)
void setIncludeLineSelectionField(boolean includeLineSelectionField)
includeLineSelectionField
- String getLineSelectPropertyName()
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
void setLineSelectPropertyName(String lineSelectPropertyName)
lineSelectPropertyName
- QuickFinder getCollectionLookup()
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
void setCollectionLookup(QuickFinder collectionLookup)
collectionLookup
- boolean isShowInactiveLines()
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
void setShowInactiveLines(boolean showInactiveLines)
showInactiveLines
- boolean show inactiveCollectionFilter getActiveCollectionFilter()
void setActiveCollectionFilter(CollectionFilter activeCollectionFilter)
activeCollectionFilter
- CollectionFilter instanceList<CollectionFilter> getFilters()
CollectionFilter
instances that should be invoked to filter the collection before
displaying
void setFilters(List<CollectionFilter> filters)
filters
- List<BindingInfo> getUnauthorizedLineBindingInfos()
BindingInfo
instances that represent lines not authorized to be viewed or edited by the user.
void setUnauthorizedLineBindingInfos(List<BindingInfo> unauthorizedLineBindingInfos)
getUnauthorizedLineBindingInfos()
List<CollectionGroup> getSubCollections()
CollectionGroup
instances that are sub-collections
of the collection represented by this collection group
void setSubCollections(List<CollectionGroup> subCollections)
subCollections
- String getSubCollectionSuffix()
Built by the framework as the collection lines are being generated
void setSubCollectionSuffix(String subCollectionSuffix)
subCollectionSuffix
- CollectionGroupSecurity getCollectionGroupSecurity()
void setComponentSecurity(ComponentSecurity componentSecurity)
CollectionGroupSecurity
instance is set
setComponentSecurity
in interface Component
componentSecurity
- instance of CollectionGroupSecurityboolean isEditLineAuthz()
CollectionGroupSecurity.isEditLineAuthz()
void setEditLineAuthz(boolean editLineAuthz)
CollectionGroupSecurity.setEditLineAuthz(boolean)
boolean isViewLineAuthz()
CollectionGroupSecurity.isViewLineAuthz()
void setViewLineAuthz(boolean viewLineAuthz)
CollectionGroupSecurity.setViewLineAuthz(boolean)
CollectionGroupBuilder getCollectionGroupBuilder()
CollectionGroupBuilder
instance that will build the
components dynamically for the collection instance
void setCollectionGroupBuilder(CollectionGroupBuilder collectionGroupBuilder)
collectionGroupBuilder
- void setRenderInactiveToggleButton(boolean renderInactiveToggleButton)
renderInactiveToggleButton
- the showHideInactiveButton to setboolean isRenderInactiveToggleButton()
int getDisplayCollectionSize()
void setDisplayCollectionSize(int displayCollectionSize)
displayCollectionSize
- boolean isHighlightNewItems()
void setHighlightNewItems(boolean highlightNewItems)
highlightNewItems
- String getNewItemsCssClass()
void setNewItemsCssClass(String newItemsCssClass)
newItemsCssClass
- String getAddItemCssClass()
void setAddItemCssClass(String addItemCssClass)
addItemCssClass
- boolean isHighlightAddItem()
void setHighlightAddItem(boolean highlightAddItem)
highlightAddItem
- boolean isRenderAddBlankLineButton()
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.
void setRenderAddBlankLineButton(boolean renderAddBlankLineButton)
renderAddBlankLineButton
- Action getAddBlankLineAction()
Action
field rendered when renderAddBlankLineButton is true
void setAddBlankLineAction(Action addBlankLineAction)
Action
field
addBlankLineAction
- String getAddLinePlacement()
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.
void setAddLinePlacement(String addLinePlacement)
addLinePlacement
- add line placement stringboolean isRenderSaveLineActions()
void setRenderSaveLineActions(boolean renderSaveLineActions)
renderSaveLineActions
- boolean isAddViaLightBox()
void setAddViaLightBox(boolean addViaLightBox)
addViaLightBox
- Action getAddViaLightBoxAction()
Action
that will be displayed that will open the add line group in a lightbox
void setAddViaLightBoxAction(Action addViaLightBoxAction)
Action
addViaLightBoxAction
- boolean isUseServerPaging()
void setUseServerPaging(boolean useServerPaging)
useServerPaging
- the useServerPaging value to setint getPageSize()
void setPageSize(int pageSize)
int getDisplayStart()
if this field has not been set, the returned value will be -1
void setDisplayStart(int displayStart)
displayStart
- the displayStart to setint getDisplayLength()
if this field has not been set, the returned value will be -1
void setDisplayLength(int displayLength)
displayLength
- the displayLength to setint getFilteredCollectionSize()
if this field has not been set, the returned value will be -1
void setFilteredCollectionSize(int filteredCollectionSize)
This value is used for display and rendering purposes, it has no effect on the model collection
filteredCollectionSize
- the filtered collection sizevoid completeValidation(ValidationTrace tracer)
Component
completeValidation
in interface Component
tracer
- Record of component's locationComponent.completeValidation(org.kuali.rice.krad.datadictionary.validator.ValidationTrace)
void pushCollectionGroupToReference()
List<String> getDuplicateLinePropertyNames()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |