public abstract class LayoutManagerBase extends UifDictionaryBeanBase implements LayoutManager
Provides general properties of all layout managers, such as the unique id, rendering template, and style settings
| Constructor and Description | 
|---|
| LayoutManagerBase() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addStyleClass(String styleClass)This method adds a single style class to the list of css style classes on this component | 
| void | appendToStyle(String styleRules)Appends to the inline style set on this layoutManager | 
| <T> T | copy()Copies object by value | 
| protected <T> void | copyProperties(T layoutManager)Copies properties for copy() | 
| List<String> | getAdditionalCssClasses() | 
| List<Component> | getComponentPrototypes()List of components that are maintained by the layout manager as prototypes for creating other component
 instances | 
| List<Component> | getComponentsForLifecycle()List of components that are contained within the layout manager that should be sent through the lifecycle | 
| Map<String,Object> | getContext()Context map for the layout manager | 
| List<String> | getCssClasses()CSS style class(s) to be applied to the area (div) the layout manager
 generates for the items | 
| String | getId()The unique id (within a given tree) for the layout manager instance | 
| List<String> | getLibraryCssClasses() | 
| List<PropertyReplacer> | getPropertyReplacers()List of  PropertyReplacerinstances that will be
 evaluated during the view lifecycle to conditional set properties on theLayoutManagerbased on expression evaluations | 
| String | getStyle()CSS style string to be applied to the area (div) the layout manager
 generates for the items | 
| String | getStyleClassesAsString()Builds the HTML class attribute string by combining the styleClasses list
 with a space delimiter | 
| Class<? extends Container> | getSupportedContainer()Default Impl | 
| String | getTemplate()The path to the JSP file that should be called to invoke the layout
 manager | 
| String | getTemplateName()The name for which the template can be invoked by | 
| void | performApplyModel(View view,
                                  Object model,
                                  Container container)Called after the initialize phase to perform conditional logic based on
 the model data | 
| void | performFinalize(View view,
                              Object model,
                              Container container)The last phase before the view is rendered. | 
| void | performInitialization(View view,
                                          Object model,
                                          Container container)Should be called to initialize the layout manager | 
| void | pushAllToContext(Map<String,Object> sourceContext)Places all entries from a map into the context Map for the layout manager. | 
| void | pushObjectToContext(String objectName,
                                      Object object)Places the given object into the context Map for the layout manager
 with the given name | 
| void | setAdditionalCssClasses(List<String> additionalCssClasses) | 
| void | setContext(Map<String,Object> context)Setter for the context Map | 
| void | setCssClasses(List<String> cssClasses)Setter for the layout manager div style class | 
| void | setId(String id)Sets the unique id (within a given tree) for the layout manager | 
| void | setLibraryCssClasses(List<String> libraryCssClasses) | 
| void | setPropertyReplacers(List<PropertyReplacer> propertyReplacers)Setter for the layout managers property substitutions | 
| void | setStyle(String style)Setter for the layout manager div style | 
| void | setStyleClasses(String styleClasses)Sets the styleClasses list from the given string that has the classes
 delimited by space. | 
| void | setTemplate(String template)Setter for the layout managers template | 
| void | setTemplateName(String templateName)Setter for the name of the template (a name which can be used to invoke) | 
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraphgetComponentCode, getNamespaceCode, setComponentCode, setNamespaceCodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraphgetComponentCode, getNamespaceCodepublic LayoutManagerBase()
public void performInitialization(View view, Object model, Container container)
LayoutManagerThis is where layout managers can set defaults and setup other necessary state. The initialize method should only be called once per layout manager lifecycle and is invoked within the initialize phase of the view lifecylce.
performInitialization in interface LayoutManagerview - - View instance the layout manager is a part ofmodel - - the object instance containing the view datacontainer - - Container the layout manager applies toLayoutManager.performInitialization(org.kuali.rice.krad.uif.view.View,
      java.lang.Object, org.kuali.rice.krad.uif.container.Container)public void performApplyModel(View view, Object model, Container container)
LayoutManagerperformApplyModel in interface LayoutManagerview - - view instance to which the layout manager belongsmodel - - Top level object containing the data (could be the form or a
            top level business object, dto)container - - Container the layout manager applies toLayoutManager.performApplyModel(org.kuali.rice.krad.uif.view.View,
      java.lang.Object, org.kuali.rice.krad.uif.container.Container)public void performFinalize(View view, Object model, Container container)
LayoutManagerperformFinalize in interface LayoutManagerview - - view instance that should be finalized for renderingmodel - - top level object containing the datacontainer - - Container the layout manager applies toLayoutManager.performFinalize(org.kuali.rice.krad.uif.view.View,
      java.lang.Object, org.kuali.rice.krad.uif.container.Container)public Class<? extends Container> getSupportedContainer()
getSupportedContainer in interface LayoutManagerLayoutManager.getSupportedContainer()public List<Component> getComponentsForLifecycle()
LayoutManager
 Used by ViewHelperService for the various lifecycle
 callbacks
 
getComponentsForLifecycle in interface LayoutManagerLayoutManager.getComponentsForLifecycle()public List<Component> getComponentPrototypes()
LayoutManagerPrototypes are held for configuring how a component should be created during the lifecycle. An example of this are the fields in a collection group that are created for each collection record. They only participate in the initialize phase.
getComponentPrototypes in interface LayoutManagerLayoutManager.getComponentPrototypes()public String getId()
LayoutManager
 The id is used to identify a LayoutManager instance within
 the tree and can be used by renderers
 
getId in interface LayoutManagerLayoutManager.getId()public void setId(String id)
LayoutManagersetId in interface LayoutManagerid - - string to set as the layout manager idLayoutManager.setId(java.lang.String)public String getTemplate()
LayoutManagerThe path should be relative to the web root. All layout manager templates receive the list of items of be placed, the configured layout manager, and the container to which the layout manager applies
e.g. '/krad/WEB-INF/jsp/tiles/boxLayout.jsp'
getTemplate in interface LayoutManagerLayoutManager.getTemplate()public void setTemplate(String template)
LayoutManagersetTemplate in interface LayoutManagerLayoutManager.setTemplate(java.lang.String)public String getTemplateName()
LayoutManagerWhether the template name is needed depends on the underlying rendering engine being used. In the example of Freemarker, the template points to the actual source file, which then loads a macro. From then on the macro is simply invoked to execute the template
e.g. 'uif_grid'
getTemplateName in interface LayoutManagerLayoutManager.getTemplateName()public void setTemplateName(String templateName)
LayoutManagersetTemplateName in interface LayoutManagerLayoutManager.setTemplateName(java.lang.String)public String getStyle()
LayoutManager
 Note the styleClass/style configured on the Container
 applies to all the container content (header, body, footer), while the
 styleClass/style configured on the LayoutManager only
 applies to the div surrounding the items placed by the manager (the
 container's body)
 
Any style override or additions can be specified with this attribute. This is used by the renderer to set the style attribute on the corresponding element.
e.g. 'color: #000000;text-decoration: underline;'
getStyle in interface LayoutManagerLayoutManager.getStyle()public void setStyle(String style)
LayoutManagersetStyle in interface LayoutManagerLayoutManager.setStyle(java.lang.String)public List<String> getLibraryCssClasses()
getLibraryCssClasses in interface LayoutManagerLayoutManager.getLibraryCssClasses()public void setLibraryCssClasses(List<String> libraryCssClasses)
setLibraryCssClasses in interface LayoutManagerLayoutManager.setLibraryCssClasses(java.util.List)public List<String> getCssClasses()
LayoutManager
 Note the styleClass/style configured on the Container
 applies to all the container content (header, body, footer), while the
 styleClass/style configured on the LayoutManager only
 applies to the div surrounding the items placed by the manager (the
 container's body)
 
Declares additional style classes for the div. Multiple classes are specified with a space delimiter. This is used by the renderer to set the class attribute on the corresponding element. The class(s) declared must be available in the common style sheets or the style sheets specified for the view
e.g. 'header left'
getCssClasses in interface LayoutManagerLayoutManager.getCssClasses()public List<String> getAdditionalCssClasses()
getAdditionalCssClasses in interface LayoutManagerLayoutManager.getAdditionalCssClasses()public void setAdditionalCssClasses(List<String> additionalCssClasses)
setAdditionalCssClasses in interface LayoutManagerLayoutManager.setAdditionalCssClasses(java.util.List)public void setCssClasses(List<String> cssClasses)
LayoutManagersetCssClasses in interface LayoutManagerLayoutManager.setCssClasses(java.util.List)public String getStyleClassesAsString()
public void setStyleClasses(String styleClasses)
styleClasses - public void addStyleClass(String styleClass)
LayoutManageraddStyleClass in interface LayoutManagerLayoutManager.addStyleClass(java.lang.String)public void appendToStyle(String styleRules)
LayoutManagerappendToStyle in interface LayoutManagerLayoutManager.appendToStyle(java.lang.String)public Map<String,Object> getContext()
LayoutManagergetContext in interface LayoutManagerLayoutManager.getContext()public void setContext(Map<String,Object> context)
LayoutManagersetContext in interface LayoutManagerLayoutManager.setContext(java.util.Map)public void pushObjectToContext(String objectName, Object object)
LayoutManagerpushObjectToContext in interface LayoutManagerLayoutManager.pushObjectToContext(java.lang.String,
      java.lang.Object)public void pushAllToContext(Map<String,Object> sourceContext)
LayoutManagerpushAllToContext in interface LayoutManagersourceContext - The map to push entries from.LayoutManager.pushAllToContext(java.util.Map)public List<PropertyReplacer> getPropertyReplacers()
LayoutManagerPropertyReplacer instances that will be
 evaluated during the view lifecycle to conditional set properties on the
 LayoutManager based on expression evaluationsgetPropertyReplacers in interface LayoutManagerLayoutManager.getPropertyReplacers()public void setPropertyReplacers(List<PropertyReplacer> propertyReplacers)
LayoutManagersetPropertyReplacers in interface LayoutManagerLayoutManager.setPropertyReplacers(java.util.List)public <T> T copy()
DictionaryBeanBasecopy in interface LayoutManagercopy in class DictionaryBeanBaseprotected <T> void copyProperties(T layoutManager)
DictionaryBeanBasecopyProperties in class UifDictionaryBeanBaselayoutManager - base beanCopyright © 2005-2015 The Kuali Foundation. All Rights Reserved.