|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.kuali.rice.krad.datadictionary.DictionaryBeanBase org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase org.kuali.rice.krad.uif.layout.LayoutManagerBase
public abstract class LayoutManagerBase
Base class for all layout managers
Provides general properties of all layout managers, such as the unique id, rendering template, and style settings
Constructor Summary | |
---|---|
LayoutManagerBase()
|
Method Summary | |
---|---|
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 |
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 |
Set<String> |
getPropertiesForReferenceCopy()
Set of property names for the layout manager base for which on the property value reference should be copied. |
List<PropertyReplacer> |
getPropertyReplacers()
List of PropertyReplacer instances that will be
evaluated during the view lifecycle to conditional set properties on the
LayoutManager based 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 of the layout manager template |
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 |
pushObjectToContext(String objectName,
Object object)
Places the given object into the context Map for the layout manager with the given name |
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 |
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 layout managers template name |
Methods inherited from class org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase |
---|
getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean |
---|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph |
Methods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean |
---|
getComponentCode, getNamespaceCode |
Constructor Detail |
---|
public LayoutManagerBase()
Method Detail |
---|
public void performInitialization(View view, Object model, Container container)
LayoutManager
This 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 LayoutManager
view
- - 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)
LayoutManager
performApplyModel
in interface LayoutManager
view
- - 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)
LayoutManager
performFinalize
in interface LayoutManager
view
- - 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 Set<String> getPropertiesForReferenceCopy()
getPropertiesForReferenceCopy
in interface LayoutManager
LayoutManager.getPropertiesForReferenceCopy()
public Class<? extends Container> getSupportedContainer()
getSupportedContainer
in interface LayoutManager
LayoutManager.getSupportedContainer()
public List<Component> getComponentsForLifecycle()
LayoutManager
Used by ViewHelperService
for the various lifecycle
callbacks
getComponentsForLifecycle
in interface LayoutManager
LayoutManager.getComponentsForLifecycle()
public List<Component> getComponentPrototypes()
LayoutManager
Prototypes 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 LayoutManager
LayoutManager.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 LayoutManager
LayoutManager.getId()
public void setId(String id)
LayoutManager
setId
in interface LayoutManager
id
- - string to set as the layout manager idLayoutManager.setId(java.lang.String)
public String getTemplate()
LayoutManager
The 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 LayoutManager
LayoutManager.getTemplate()
public void setTemplate(String template)
LayoutManager
setTemplate
in interface LayoutManager
LayoutManager.setTemplate(java.lang.String)
public String getTemplateName()
getTemplate()
public void setTemplateName(String templateName)
templateName
- 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 LayoutManager
LayoutManager.getStyle()
public void setStyle(String style)
LayoutManager
setStyle
in interface LayoutManager
LayoutManager.setStyle(java.lang.String)
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 LayoutManager
LayoutManager.getCssClasses()
public void setCssClasses(List<String> cssClasses)
LayoutManager
setCssClasses
in interface LayoutManager
LayoutManager.setCssClasses(java.util.List)
public String getStyleClassesAsString()
public void setStyleClasses(String styleClasses)
styleClasses
- public void addStyleClass(String styleClass)
LayoutManager
addStyleClass
in interface LayoutManager
LayoutManager.addStyleClass(java.lang.String)
public void appendToStyle(String styleRules)
LayoutManager
appendToStyle
in interface LayoutManager
LayoutManager.appendToStyle(java.lang.String)
public Map<String,Object> getContext()
LayoutManager
getContext
in interface LayoutManager
LayoutManager.getContext()
public void setContext(Map<String,Object> context)
LayoutManager
setContext
in interface LayoutManager
LayoutManager.setContext(java.util.Map)
public void pushObjectToContext(String objectName, Object object)
LayoutManager
pushObjectToContext
in interface LayoutManager
LayoutManager.pushObjectToContext(java.lang.String,
java.lang.Object)
public List<PropertyReplacer> getPropertyReplacers()
LayoutManager
PropertyReplacer
instances that will be
evaluated during the view lifecycle to conditional set properties on the
LayoutManager
based on expression evaluations
getPropertyReplacers
in interface LayoutManager
LayoutManager.getPropertyReplacers()
public void setPropertyReplacers(List<PropertyReplacer> propertyReplacers)
LayoutManager
setPropertyReplacers
in interface LayoutManager
LayoutManager.setPropertyReplacers(java.util.List)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |