Interface WidgetDefinition
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
WidgetDefinitionImpl
A widget knows how to render itself in a given mode.
- Author:
- Anahide Tchertchian
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a clone instance of this widget definition.Return alias names for this widget definition (useful for compatibility on old widget names).Returns controls by mode.getControls
(String layoutMode, String mode) Returns controls for given mode.Returns the list of fields managed by this widget.getHelpLabel
(String mode) Returns the help label to use in a given mode.Returns help labels by mode.Returns the label to use in a given mode.Returns labels by mode.Returns the optional mode used to override the layout mode.getModes()
getName()
Returns the widget name used to identify it within a layout.Returns properties by mode.getProperties
(String layoutMode, String mode) Returns a map of properties to use in a given mode.Returns the map of rendering information per mode.getRenderingInfos
(String mode) Returns the list of rendering information for given mode.getRequired
(String layoutMode, String mode) Returns an EL expression evaluating to true if the widget is required in given mode.Returns the select options for this widget.Returns sub widget definitions.Returns sub widget definitions references.getType()
Returns the widget type used to render it.Returns the type category to use when retrieving the corresponding widget type.Returns properties by widget mode.boolean
Returns true if this widget was generated from configuration on a service, and not generated on-the-fly using dynamic behaviors.boolean
isGlobal()
Returns true if the widget is defined globally (as opposed to being held by a layout definition).boolean
Returns true if all labels are messages that need to be translated.void
setControls
(Map<String, Map<String, Serializable>> controls) Sets controls by mode on widget definition.void
setFieldDefinitions
(FieldDefinition[] fieldDefinitions) void
setGlobal
(boolean global) Sets the global status on this definition, depending on how it's been retrievd by the service.void
setHelpLabels
(Map<String, String> helpLabels) void
void
void
void
setProperties
(Map<String, Map<String, Serializable>> properties) void
setRenderingInfos
(Map<String, List<RenderingInfo>> renderingInfos) void
setSelectOptions
(WidgetSelectOption[] selectOptions) void
setSubWidgetDefinitions
(WidgetDefinition[] subWidgets) void
setSubWidgetReferences
(WidgetReference[] subWidgets) void
setTranslated
(boolean translated) void
void
setTypeCategory
(String typeCat) Sets the type category to use when retrieving the corresponding widget type.void
setWidgetModeProperties
(Map<String, Map<String, Serializable>> properties)
-
Field Details
-
RENDERED_PROPERTY_NAME
- See Also:
-
REQUIRED_PROPERTY_NAME
- See Also:
-
-
Method Details
-
getName
String getName()Returns the widget name used to identify it within a layout. -
setName
- Since:
- 5.5
-
getType
String getType()Returns the widget type used to render it. -
setType
- Since:
- 5.5
-
getTypeCategory
String getTypeCategory()Returns the type category to use when retrieving the corresponding widget type.- Since:
- 5.7.3
-
setTypeCategory
Sets the type category to use when retrieving the corresponding widget type.- Since:
- 5.7.3
-
getFieldDefinitions
FieldDefinition[] getFieldDefinitions()Returns the list of fields managed by this widget. -
setFieldDefinitions
- Since:
- 5.5
-
getMode
Returns the optional mode used to override the layout mode.Can be a string or an EL ValueExpression.
- Parameters:
layoutMode
- the layout (or parent widget) mode- Returns:
- the overriding widget mode or null if none is defined.
-
getModes
-
setModes
- Since:
- 5.5
-
getRequired
Returns an EL expression evaluating to true if the widget is required in given mode.This value is computed from the property "required" in given mode. and can be a string or an EL ValueExpression. Defaults to "false".
-
getLabel
Returns the label to use in a given mode. -
getLabels
Returns labels by mode. -
setLabels
- Since:
- 5.5
-
getHelpLabel
Returns the help label to use in a given mode. -
getHelpLabels
Returns help labels by mode. -
setHelpLabels
- Since:
- 5.5
-
isTranslated
boolean isTranslated()Returns true if all labels are messages that need to be translated.Defaults to true.
-
setTranslated
void setTranslated(boolean translated) - Since:
- 5.5
- See Also:
-
getProperties
Returns a map of properties to use in a given mode.A property value can be a string or an EL ValueExpression.
The way that properties will be mapped to rendered components is managed by the widget type.
-
getProperties
Map<String,Map<String, getProperties()Serializable>> Returns properties by mode. -
setProperties
- Since:
- 5.5
-
getWidgetModeProperties
Map<String,Map<String, getWidgetModeProperties()Serializable>> Returns properties by widget mode. -
setWidgetModeProperties
- Since:
- 5.5
-
getControls
Returns controls for given mode.- Since:
- 5.7
- See Also:
-
getControls
Map<String,Map<String, getControls()Serializable>> Returns controls by mode.Controls are property-like markers on widget instances, expect these are not forwarded to the underlying rendering object (like the JSF component attributes).
This makes it possible to keep "flags" on widgets that can be checked by parent widget or layout, for instance "addForm" or "handlingLabels" markers.
- Since:
- 5.7
-
setControls
Sets controls by mode on widget definition.- Since:
- 5.7
-
getSubWidgetDefinitions
WidgetDefinition[] getSubWidgetDefinitions()Returns sub widget definitions. -
setSubWidgetDefinitions
- Since:
- 5.5
-
getSubWidgetReferences
WidgetReference[] getSubWidgetReferences()Returns sub widget definitions references.- Since:
- 5.6
-
setSubWidgetReferences
- Since:
- 5.6
-
getSelectOptions
WidgetSelectOption[] getSelectOptions()Returns the select options for this widget.- Since:
- 5.4.2
-
setSelectOptions
- Since:
- 5.5
-
getRenderingInfos
Map<String,List<RenderingInfo>> getRenderingInfos()Returns the map of rendering information per mode.Useful for preview management where some configuration needs to be changed: what's changed can be set as rendering information here to be displayed.
- Since:
- 5.5
-
getRenderingInfos
Returns the list of rendering information for given mode.- Since:
- 5.5
-
setRenderingInfos
- Since:
- 5.5
-
getAliases
Return alias names for this widget definition (useful for compatibility on old widget names).- Since:
- 6.0
-
isGlobal
boolean isGlobal()Returns true if the widget is defined globally (as opposed to being held by a layout definition).- Since:
- 6.0
-
setGlobal
void setGlobal(boolean global) Sets the global status on this definition, depending on how it's been retrievd by the service.- Since:
- 6.0
-
isDynamic
boolean isDynamic()Returns true if this widget was generated from configuration on a service, and not generated on-the-fly using dynamic behaviors.- Since:
- 6.0
-
clone
WidgetDefinition clone()Returns a clone instance of this widget definition.Useful for conversion of widget definition during export.
- Since:
- 5.5
-