Class Composite
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.ui.Composite
-
- All Implemented Interfaces:
ContextClickEvent.ContextClickNotifier
,MethodEventSource
,ClientConnector
,Sizeable
,Connector
,Component
,HasComponents
,Serializable
,Iterable<Component>
- Direct Known Subclasses:
Tree
public class Composite extends AbstractComponent implements HasComponents
Composite allows creating new UI components by composition of existing server-side components.A composite is created by extending the Composite class and setting the composition root component using
setCompositionRoot(Component)
.The composition root itself can contain more components. The advantage of wrapping it in a composite is that the details of the composition root, such as its public API, are hidden from the users of the composite.
A composite itself does not contribute to the DOM in any way (contrary to
CustomComponent
which adds a<div>
to the DOM.- Since:
- 8.1
- Author:
- Vaadin Ltd.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
-
-
Field Summary
-
Fields inherited from class com.vaadin.ui.AbstractComponent
DESIGN_ATTR_PLAIN_TEXT
-
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
-
Constructor Summary
Constructors Constructor Description Composite()
Constructs a new empty composite.Composite(AbstractComponent compositionRoot)
Constructs a new composite containing the given component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStyleName(String style)
Adds one or more style names to this component.void
beforeClientResponse(boolean initial)
Called before the shared state and RPC invocations are sent to the client.String
getCaption()
Gets the caption of the component.ErrorMessage
getComponentError()
Gets the component's error message.protected Component
getCompositionRoot()
Returns the composition root.String
getDebugId()
String
getDescription()
Gets the components description, used in tooltips and can be displayed directly in certain other components such as forms.ErrorMessage
getErrorMessage()
Gets the error message for this component.float
getHeight()
Gets the height of the object.Sizeable.Unit
getHeightUnits()
Gets the height property units.Resource
getIcon()
Gets the icon resource of the component.String
getId()
Gets currently set debug identifier.String
getPrimaryStyleName()
Gets the primary style name of the component.protected CompositeState
getState()
Returns the shared state bean with information to be sent from the server to the client.protected CompositeState
getState(boolean markAsDirty)
Returns the shared state for this connector.String
getStyleName()
Gets all user-defined CSS style names of a component.float
getWidth()
Gets the width of the object.Sizeable.Unit
getWidthUnits()
Gets the width property units.boolean
isCaptionAsHtml()
Checks whether captions are rendered as HTMLboolean
isEnabled()
Tests whether the component is enabled or not.Iterator<Component>
iterator()
Gets an iterator to the collection of contained components.void
removeStyleName(String style)
Removes one or more style names from component.void
setCaption(String caption)
Sets the caption of the component.void
setCaptionAsHtml(boolean captionAsHtml)
Sets whether the caption is rendered as HTML.void
setComponentError(ErrorMessage componentError)
Sets the component's error message.protected void
setCompositionRoot(Component compositionRoot)
Sets the component contained in the composite.void
setDebugId(String id)
void
setDescription(String description)
Sets the component's description.void
setDescription(String description, ContentMode mode)
Sets the component's description using given contentmode
.void
setEnabled(boolean enabled)
Enables or disables the component.void
setHeight(float height, Sizeable.Unit unit)
Sets the height of the object.void
setHeight(String height)
Sets the height of the component using String presentation.void
setHeightUndefined()
Clears any defined height.void
setIcon(Resource icon)
Sets the component's icon.void
setId(String id)
Adds an unique id for component that is used in the client-side for testing purposes.void
setPrimaryStyleName(String style)
Changes the primary style name of the component.void
setSizeFull()
Sets the size to 100% x 100%.void
setSizeUndefined()
Clears any size settings.void
setStyleName(String style)
Sets one or more user-defined style names of the component, replacing any previous user-defined styles.void
setStyleName(String style, boolean add)
Adds or removes a style name.void
setWidth(float width, Sizeable.Unit unit)
Sets the width of the object.void
setWidth(String width)
Sets the width of the component using String presentation.void
setWidthUndefined()
Clears any defined width.-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, attach, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCustomAttributes, getData, getLocale, getParent, isConnectorEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, setData, setHeightFull, setLocale, setParent, setReadOnly, setRequiredIndicatorVisible, setResponsive, setVisible, setWidthFull, writeDesign
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleNames, attach, getLocale, getParent, getUI, isVisible, readDesign, removeListener, removeStyleNames, setParent, setVisible, writeDesign
-
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface com.vaadin.server.Sizeable
setHeightFull, setWidthFull
-
-
-
-
Constructor Detail
-
Composite
public Composite()
Constructs a new empty composite.Use
setCompositionRoot(Component)
to define the contents of the composite.
-
Composite
public Composite(AbstractComponent compositionRoot)
Constructs a new composite containing the given component.- Parameters:
compositionRoot
- the root of the composition component tree. It must not be null.
-
-
Method Detail
-
getCompositionRoot
protected Component getCompositionRoot()
Returns the composition root.- Returns:
- the Component Composition root.
-
setCompositionRoot
protected void setCompositionRoot(Component compositionRoot)
Sets the component contained in the composite.You must set the composition root to a non-null value before the component can be used. It cannot be changed.
- Parameters:
compositionRoot
- the root of the composition component tree.
-
iterator
public Iterator<Component> iterator()
Description copied from interface:HasComponents
Gets an iterator to the collection of contained components. Using this iterator it is possible to step through all components contained in this container.The iterator is typically unmodifiable, and calls to
Iterator.remove()
throw an exception.- Specified by:
iterator
in interfaceHasComponents
- Specified by:
iterator
in interfaceIterable<Component>
- Returns:
- the component iterator.
-
getState
protected CompositeState getState()
Description copied from class:AbstractComponent
Returns the shared state bean with information to be sent from the server to the client. Subclasses should override this method and set any relevant fields of the state returned by super.getState().- Overrides:
getState
in classAbstractComponent
- Returns:
- updated component shared state
-
getState
protected CompositeState getState(boolean markAsDirty)
Description copied from class:AbstractClientConnector
Returns the shared state for this connector.- Overrides:
getState
in classAbstractComponent
- Parameters:
markAsDirty
- true if the connector should automatically be marked dirty, false otherwise- Returns:
- The shared state for this connector. Never null.
- See Also:
AbstractClientConnector.getState()
-
beforeClientResponse
public void beforeClientResponse(boolean initial)
Description copied from interface:ClientConnector
Called before the shared state and RPC invocations are sent to the client. Gives the connector an opportunity to set computed/dynamic state values or to invoke last minute RPC methods depending on other component features.- Specified by:
beforeClientResponse
in interfaceClientConnector
- Overrides:
beforeClientResponse
in classAbstractComponent
- Parameters:
initial
-true
if the client-side connector will be created and initialized after this method has been invoked.false
if there is already an initialized client-side connector.
-
getStyleName
public String getStyleName()
Description copied from interface:Component
Gets all user-defined CSS style names of a component. If the component has multiple style names defined, the return string is a space-separated list of style names. Built-in style names defined in Vaadin or GWT are not returned.The style names are returned only in the basic form in which they were added; each user-defined style name shows as two CSS style class names in the rendered HTML: one as it was given and one prefixed with the component-specific style name. Only the former is returned.
- Specified by:
getStyleName
in interfaceComponent
- Overrides:
getStyleName
in classAbstractComponent
- Returns:
- the style name or a space-separated list of user-defined style names of the component
- See Also:
Component.setStyleName(String)
,Component.addStyleName(String)
,Component.removeStyleName(String)
-
setStyleName
public void setStyleName(String style)
Description copied from interface:Component
Sets one or more user-defined style names of the component, replacing any previous user-defined styles. Multiple styles can be specified as a space-separated list of style names. The style names must be valid CSS class names and should not conflict with any built-in style names in Vaadin or GWT.Label label = new Label("This text has a lot of style"); label.setStyleName("myonestyle myotherstyle");
Each style name will occur in two versions: one as specified and one that is prefixed with the style name of the component. For example, if you have a
Button
component and give it "mystyle
" style, the component will have both "mystyle
" and "v-button-mystyle
" styles. You could then style the component either with:.myonestyle {background: blue;}
or
.v-button-myonestyle {background: blue;}
It is normally a good practice to use
addStyleName()
rather than this setter, as different software abstraction layers can then add their own styles without accidentally removing those defined in other layers.- Specified by:
setStyleName
in interfaceComponent
- Overrides:
setStyleName
in classAbstractComponent
- Parameters:
style
- the new style or styles of the component as a space-separated list- See Also:
Component.getStyleName()
,Component.addStyleName(String)
,Component.removeStyleName(String)
-
setStyleName
public void setStyleName(String style, boolean add)
Description copied from interface:Component
Adds or removes a style name. Multiple styles can be specified as a space-separated list of style names. If theadd
parameter is true, the style name is added to the component. If theadd
parameter is false, the style name is removed from the component.Functionally this is equivalent to using
Component.addStyleName(String)
orComponent.removeStyleName(String)
- Specified by:
setStyleName
in interfaceComponent
- Parameters:
style
- the style name to be added or removedadd
-true
to add the given style,false
to remove it- See Also:
Component.addStyleName(String)
,Component.removeStyleName(String)
-
addStyleName
public void addStyleName(String style)
Description copied from interface:Component
Adds one or more style names to this component. Multiple styles can be specified as a space-separated list of style names. The style name will be rendered as a HTML class name, which can be used in a CSS definition.Label label = new Label("This text has style"); label.addStyleName("mystyle");
Each style name will occur in two versions: one as specified and one that is prefixed with the style name of the component. For example, if you have a
Button
component and give it "mystyle
" style, the component will have both "mystyle
" and "v-button-mystyle
" styles. You could then style the component either with:.mystyle {font-style: italic;}
or
.v-button-mystyle {font-style: italic;}
- Specified by:
addStyleName
in interfaceComponent
- Overrides:
addStyleName
in classAbstractComponent
- Parameters:
style
- the new style to be added to the component- See Also:
Component.getStyleName()
,Component.setStyleName(String)
,Component.removeStyleName(String)
-
removeStyleName
public void removeStyleName(String style)
Description copied from interface:Component
Removes one or more style names from component. Multiple styles can be specified as a space-separated list of style names.The parameter must be a valid CSS style name. Only user-defined style names added with
addStyleName()
orsetStyleName()
can be removed; built-in style names defined in Vaadin or GWT can not be removed.- Specified by:
removeStyleName
in interfaceComponent
- Overrides:
removeStyleName
in classAbstractComponent
- Parameters:
style
- the style name or style names to be removed- See Also:
Component.getStyleName()
,Component.setStyleName(String)
,Component.addStyleName(String)
-
getPrimaryStyleName
public String getPrimaryStyleName()
Description copied from interface:Component
Gets the primary style name of the component. SeeComponent.setPrimaryStyleName(String)
for a better description of the primary stylename.- Specified by:
getPrimaryStyleName
in interfaceComponent
- Overrides:
getPrimaryStyleName
in classAbstractComponent
- Returns:
- the primary style name
-
setPrimaryStyleName
public void setPrimaryStyleName(String style)
Description copied from interface:Component
Changes the primary style name of the component.The primary style name identifies the component when applying the CSS theme to the Component. By changing the style name all CSS rules targeted for that style name will no longer apply, and might result in the component not working as intended.
To preserve the original style of the component when changing to a new primary style you should make your new primary style inherit the old primary style using the SASS @include directive. See more in the SASS tutorials.
- Specified by:
setPrimaryStyleName
in interfaceComponent
- Overrides:
setPrimaryStyleName
in classAbstractComponent
- Parameters:
style
- The new primary style name
-
setEnabled
public void setEnabled(boolean enabled)
Description copied from interface:Component
Enables or disables the component. The user can not interact with disabled components, which are shown with a style that indicates the status, usually shaded in light gray color. Components are enabled by default.Button enabled = new Button("Enabled"); enabled.setEnabled(true); // The default layout.addComponent(enabled); Button disabled = new Button("Disabled"); disabled.setEnabled(false); layout.addComponent(disabled);
- Specified by:
setEnabled
in interfaceComponent
- Overrides:
setEnabled
in classAbstractComponent
- Parameters:
enabled
- a boolean value specifying if the component should be enabled or not
-
isEnabled
public boolean isEnabled()
Description copied from interface:Component
Tests whether the component is enabled or not. A user can not interact with disabled components. Disabled components are rendered in a style that indicates the status, usually in gray color. Children of a disabled component are also disabled. Components are enabled by default.As a security feature, all updates for disabled components are blocked on the server-side.
Note that this method only returns the status of the component and does not take parents into account. Even though this method returns true the component can be disabled to the user if a parent is disabled.
- Specified by:
isEnabled
in interfaceComponent
- Overrides:
isEnabled
in classAbstractComponent
- Returns:
true
if the component and its parent are enabled,false
otherwise.- See Also:
VariableOwner.isEnabled()
-
getWidth
public float getWidth()
Description copied from interface:Sizeable
Gets the width of the object. Negative number implies unspecified size (terminal is free to set the size).- Specified by:
getWidth
in interfaceSizeable
- Overrides:
getWidth
in classAbstractComponent
- Returns:
- width of the object in units specified by widthUnits property.
-
getHeight
public float getHeight()
Description copied from interface:Sizeable
Gets the height of the object. Negative number implies unspecified size (terminal is free to set the size).- Specified by:
getHeight
in interfaceSizeable
- Overrides:
getHeight
in classAbstractComponent
- Returns:
- height of the object in units specified by heightUnits property.
-
getWidthUnits
public Sizeable.Unit getWidthUnits()
Description copied from interface:Sizeable
Gets the width property units.- Specified by:
getWidthUnits
in interfaceSizeable
- Overrides:
getWidthUnits
in classAbstractComponent
- Returns:
- units used in width property.
-
getHeightUnits
public Sizeable.Unit getHeightUnits()
Description copied from interface:Sizeable
Gets the height property units.- Specified by:
getHeightUnits
in interfaceSizeable
- Overrides:
getHeightUnits
in classAbstractComponent
- Returns:
- units used in height property.
-
setHeight
public void setHeight(String height)
Description copied from interface:Sizeable
Sets the height of the component using String presentation. String presentation is similar to what is used in Cascading Style Sheets. Size can be length or percentage of available size. The empty string ("") or null will unset the height and set the units to pixels. See CSS specification for more details.- Specified by:
setHeight
in interfaceSizeable
- Overrides:
setHeight
in classAbstractComponent
- Parameters:
height
- in CSS style string representation
-
setWidth
public void setWidth(float width, Sizeable.Unit unit)
Description copied from interface:Sizeable
Sets the width of the object. Negative number implies unspecified size (terminal is free to set the size).- Specified by:
setWidth
in interfaceSizeable
- Overrides:
setWidth
in classAbstractComponent
- Parameters:
width
- the width of the object.unit
- the unit used for the width.
-
setHeight
public void setHeight(float height, Sizeable.Unit unit)
Description copied from interface:Sizeable
Sets the height of the object. Negative number implies unspecified size (terminal is free to set the size).- Specified by:
setHeight
in interfaceSizeable
- Overrides:
setHeight
in classAbstractComponent
- Parameters:
height
- the height of the object.unit
- the unit used for the width.
-
setWidth
public void setWidth(String width)
Description copied from interface:Sizeable
Sets the width of the component using String presentation. String presentation is similar to what is used in Cascading Style Sheets. Size can be length or percentage of available size. The empty string ("") or null will unset the width and set the units to pixels. See CSS specification for more details.- Specified by:
setWidth
in interfaceSizeable
- Overrides:
setWidth
in classAbstractComponent
- Parameters:
width
- in CSS style string representation, null or empty string to reset
-
setSizeFull
public void setSizeFull()
Description copied from interface:Sizeable
Sets the size to 100% x 100%.- Specified by:
setSizeFull
in interfaceSizeable
- Overrides:
setSizeFull
in classAbstractComponent
-
setSizeUndefined
public void setSizeUndefined()
Description copied from interface:Sizeable
Clears any size settings.- Specified by:
setSizeUndefined
in interfaceSizeable
- Overrides:
setSizeUndefined
in classAbstractComponent
-
setWidthUndefined
public void setWidthUndefined()
Description copied from interface:Sizeable
Clears any defined width.- Specified by:
setWidthUndefined
in interfaceSizeable
- Overrides:
setWidthUndefined
in classAbstractComponent
-
setHeightUndefined
public void setHeightUndefined()
Description copied from interface:Sizeable
Clears any defined height.- Specified by:
setHeightUndefined
in interfaceSizeable
- Overrides:
setHeightUndefined
in classAbstractComponent
-
setId
public void setId(String id)
Description copied from interface:Component
Adds an unique id for component that is used in the client-side for testing purposes. Keeping identifiers unique is the responsibility of the programmer.- Specified by:
setId
in interfaceComponent
- Overrides:
setId
in classAbstractComponent
- Parameters:
id
- An alphanumeric id
-
getId
public String getId()
Description copied from interface:Component
Gets currently set debug identifier.- Specified by:
getId
in interfaceComponent
- Overrides:
getId
in classAbstractComponent
- Returns:
- current id, null if not set
-
setDebugId
public void setDebugId(String id)
- Overrides:
setDebugId
in classAbstractComponent
-
getDebugId
public String getDebugId()
- Overrides:
getDebugId
in classAbstractComponent
-
getCaption
public String getCaption()
Description copied from interface:Component
Gets the caption of the component.See
Component.setCaption(String)
for a detailed description of the caption.- Specified by:
getCaption
in interfaceComponent
- Overrides:
getCaption
in classAbstractComponent
- Returns:
- the caption of the component or
null
if the caption is not set. - See Also:
Component.setCaption(String)
-
setCaption
public void setCaption(String caption)
Description copied from interface:Component
Sets the caption of the component.A caption is an explanatory textual label accompanying a user interface component, usually shown above, left of, or inside the component. Icon (see
setIcon()
is closely related to caption and is usually displayed horizontally before or after it, depending on the component and the containing layout.The caption can usually also be given as the first parameter to a constructor, though some components do not support it.
RichTextArea area = new RichTextArea(); area.setCaption("You can edit stuff here"); area.setValue("<h1>Helpful Heading</h1>" + "<p>All this is for you to edit.</p>");
The contents of a caption are automatically quoted, so no raw HTML can be rendered in a caption. The validity of the used character encoding, usually UTF-8, is not checked.
The caption of a component is, by default, managed and displayed by the layout component or component container in which the component is placed. For example, the
VerticalLayout
component shows the captions left-aligned above the contained components, while theFormLayout
component shows the captions on the left side of the vertically laid components, with the captions and their associated components left-aligned in their own columns. TheCustomComponent
does not manage the caption of its composition root, so if the root component has a caption, it will not be rendered. Some components, such asButton
andPanel
, manage the caption themselves and display it inside the component.- Specified by:
setCaption
in interfaceComponent
- Overrides:
setCaption
in classAbstractComponent
- Parameters:
caption
- the new caption for the component. If the caption isnull
, no caption is shown and it does not normally take any space
-
setCaptionAsHtml
public void setCaptionAsHtml(boolean captionAsHtml)
Description copied from class:AbstractComponent
Sets whether the caption is rendered as HTML.If set to true, the captions are rendered in the browser as HTML and the developer is responsible for ensuring no harmful HTML is used. If set to false, the caption is rendered in the browser as plain text.
The default is false, i.e. to render that caption as plain text.
- Overrides:
setCaptionAsHtml
in classAbstractComponent
- Parameters:
captionAsHtml
- true if the captions are rendered as HTML, false if rendered as plain text
-
isCaptionAsHtml
public boolean isCaptionAsHtml()
Description copied from class:AbstractComponent
Checks whether captions are rendered as HTMLThe default is false, i.e. to render that caption as plain text.
- Overrides:
isCaptionAsHtml
in classAbstractComponent
- Returns:
- true if the captions are rendered as HTML, false if rendered as plain text
-
getIcon
public Resource getIcon()
Description copied from interface:Component
Gets the icon resource of the component.See
Component.setIcon(Resource)
for a detailed description of the icon.- Specified by:
getIcon
in interfaceComponent
- Overrides:
getIcon
in classAbstractComponent
- Returns:
- the icon resource of the component or
null
if the component has no icon - See Also:
Component.setIcon(Resource)
-
setIcon
public void setIcon(Resource icon)
Description copied from class:AbstractComponent
Sets the component's icon.- Specified by:
setIcon
in interfaceComponent
- Overrides:
setIcon
in classAbstractComponent
- Parameters:
icon
- the icon to be shown with the component's caption.- See Also:
Component.getIcon()
,Component.setCaption(String)
-
getDescription
public String getDescription()
Description copied from interface:Component
Gets the components description, used in tooltips and can be displayed directly in certain other components such as forms. The description can be used to briefly describe the state of the component to the user. The description string may contain certain XML tags:
Tag Description Example <b> bold bold text <i> italic italic text <u> underlined underlined text <br> linebreak N/A <ul>
<li>item1
<li>item1
</ul>item list - item1
- item2
These tags may be nested.
- Specified by:
getDescription
in interfaceComponent
- Overrides:
getDescription
in classAbstractComponent
- Returns:
- component's description
String
-
setDescription
public void setDescription(String description)
Description copied from class:AbstractComponent
Sets the component's description. SeeAbstractComponent.getDescription()
for more information on what the description is.- Overrides:
setDescription
in classAbstractComponent
- Parameters:
description
- the new description string for the component.- See Also:
AbstractComponent.setDescription(String, ContentMode)
-
setDescription
public void setDescription(String description, ContentMode mode)
Description copied from class:AbstractComponent
Sets the component's description using given contentmode
. SeeAbstractComponent.getDescription()
for more information on what the description is.If the content
mode
is ContentMode.HTML the description is displayed as HTML in tooltips or directly in certain components so care should be taken to avoid creating the possibility for HTML injection and possibly XSS vulnerabilities.- Overrides:
setDescription
in classAbstractComponent
- Parameters:
description
- the new description string for the component.mode
- the content mode for the description
-
getErrorMessage
public ErrorMessage getErrorMessage()
Description copied from class:AbstractComponent
Gets the error message for this component.- Overrides:
getErrorMessage
in classAbstractComponent
- Returns:
- ErrorMessage containing the description of the error state of the component or null, if the component contains no errors. Extending classes should override this method if they support other error message types such as validation errors or buffering errors. The returned error message contains information about all the errors.
-
getComponentError
public ErrorMessage getComponentError()
Description copied from class:AbstractComponent
Gets the component's error message.- Overrides:
getComponentError
in classAbstractComponent
- Returns:
- the component's error message.
-
setComponentError
public void setComponentError(ErrorMessage componentError)
Description copied from class:AbstractComponent
Sets the component's error message. The message may contain certain XML tags, for more information seeErrorMessage
.- Overrides:
setComponentError
in classAbstractComponent
- Parameters:
componentError
- the newErrorMessage
of the component.
-
-