Package org.teamapps.ux.component
Class AbstractCompositeComponent
- java.lang.Object
-
- org.teamapps.ux.component.AbstractCompositeComponent
-
- All Implemented Interfaces:
ClientObject,Component
public abstract class AbstractCompositeComponent extends java.lang.Object implements Component
A base class that can be used by application developers in order to create their own components that consist of a composition of other components.Example: A VerticalLayout containing toolbar with three buttons and a table, interacting in a certain manner.
Using this superclass, the composite component is a
Componentbut not a VerticalLayout (see example above).In particular, this means that this component can be used in the same way as any other component, including being added as child to other components.
-
-
Constructor Summary
Constructors Constructor Description AbstractCompositeComponent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.teamapps.dto.UiClientObjectReferencecreateUiReference()Creates a ui reference to a client object.java.lang.StringgetId()abstract ComponentgetMainComponent()ComponentgetParent()booleanisRendered()booleanisVisible()voidrender()voidsetAttribute(java.lang.String selector, java.lang.String attributeName, java.lang.String value)voidsetCssStyle(java.lang.String selector, java.lang.String propertyName, java.lang.String value)voidsetParent(Component container)Used internally for setting the component's container.voidsetVisible(boolean visible)voidtoggleCssClass(java.lang.String selector, java.lang.String className, boolean enabled)voidunrender()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.ClientObject
handleUiEvent, handleUiQuery
-
Methods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
-
-
-
Method Detail
-
getMainComponent
public abstract Component getMainComponent()
- Returns:
- the top-level component of this composite component
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceClientObject
-
render
public void render()
- Specified by:
renderin interfaceClientObject
-
unrender
public void unrender()
- Specified by:
unrenderin interfaceClientObject
-
isRendered
public boolean isRendered()
- Specified by:
isRenderedin interfaceClientObject
-
createUiReference
public org.teamapps.dto.UiClientObjectReference createUiReference()
Description copied from interface:ClientObjectCreates a ui reference to a client object. Ui references are just a simple way to reference objects on the client side.- Specified by:
createUiReferencein interfaceClientObject
-
setParent
public void setParent(Component container)
Description copied from interface:ComponentUsed internally for setting the component's container. May only be invoked by the new container!!
-
setVisible
public void setVisible(boolean visible)
- Specified by:
setVisiblein interfaceComponent
-
toggleCssClass
public void toggleCssClass(java.lang.String selector, java.lang.String className, boolean enabled)- Specified by:
toggleCssClassin interfaceComponent
-
setCssStyle
public void setCssStyle(java.lang.String selector, java.lang.String propertyName, java.lang.String value)- Specified by:
setCssStylein interfaceComponent
-
setAttribute
public void setAttribute(java.lang.String selector, java.lang.String attributeName, java.lang.String value)- Specified by:
setAttributein interfaceComponent
-
-