Package org.teamapps.ux.component
Class AbstractComponent
- java.lang.Object
-
- org.teamapps.ux.component.AbstractComponent
-
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
AbsoluteLayout,AbstractField,AbstractForm,AbstractInfiniteListComponent,AbstractToolContainer,AudioLevelIndicator,BootstrapishGridLayout,Calendar,ChatDisplay,ChatInput,DefaultMultiProgressDisplay,Div,DocumentViewer,DummyComponent,ElegantPanel,FieldGroup,FlexContainer,FloatingComponent,ForceLayoutGraph,Gauge,GroupingView,HtmlView,IFrame,ImageCropper,InfiniteItemView,ItemView,LinkButton,MapView,MapView2,MediaPlayer,MediaSoupV3WebRtcClient,MediaTrackGraph,MobileLayout,NavigationBar,Notification,NotificationBar,PageView,Panel,PieChart,Popup,ProgressDisplay,QrCodeScanner,ResponsiveGridLayout,RootPanel,ShakaPlayer,SplitPane,TabPanel,TimeGraph,ToolButton,Tree,TreeGraph,VideoPlayer,WorkSpaceLayout
public abstract class AbstractComponent extends java.lang.Object implements Component
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDELETED_ATTRIBUTEEvent<java.lang.Void>onRendered
-
Constructor Summary
Constructors Constructor Description AbstractComponent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract org.teamapps.dto.UiComponentcreateUiComponent()org.teamapps.dto.UiClientObjectReferencecreateUiReference()Creates a ui reference to a client object.java.lang.StringgetDebuggingId()java.lang.StringgetId()ComponentgetParent()SessionContextgetSessionContext()booleanisRendered()booleanisVisible()protected voidmapAbstractUiComponentProperties(org.teamapps.dto.UiComponent uiComponent)protected voidqueueCommandIfRendered(java.util.function.Supplier<org.teamapps.dto.UiCommand<?>> commandSupplier)voidrender()voidreRenderIfRendered()Deprecated.Use explicit ui commands instead.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)voidsetDebuggingId(java.lang.String debuggingId)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)java.lang.StringtoString()voidunrender()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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
-
-
-
-
Field Detail
-
DELETED_ATTRIBUTE
public static final java.lang.String DELETED_ATTRIBUTE
- See Also:
- Constant Field Values
-
onRendered
public final Event<java.lang.Void> onRendered
-
-
Method Detail
-
mapAbstractUiComponentProperties
protected void mapAbstractUiComponentProperties(org.teamapps.dto.UiComponent uiComponent)
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceClientObject
-
getSessionContext
public SessionContext getSessionContext()
-
isRendered
public boolean isRendered()
- Specified by:
isRenderedin interfaceClientObject
-
setVisible
public void setVisible(boolean visible)
- Specified by:
setVisiblein interfaceComponent
-
render
public final void render()
- Specified by:
renderin interfaceClientObject
-
unrender
public final void unrender()
- Specified by:
unrenderin interfaceClientObject
-
createUiComponent
public abstract org.teamapps.dto.UiComponent createUiComponent()
-
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
-
reRenderIfRendered
@Deprecated public void reRenderIfRendered()
Deprecated.Use explicit ui commands instead.Completely removes and rerenders the component on the client side, loosing any state that is not reflected on the server side. This method should be regarded as dangerous, since many components depend on state (data caches, user interaction state) that is not controlled by the server and will get lost when invoking this method.Historically, this method was used as a lazy implementation of changing a configuration option, when this change was not implemented on the client side.
-
queueCommandIfRendered
protected void queueCommandIfRendered(java.util.function.Supplier<org.teamapps.dto.UiCommand<?>> commandSupplier)
-
setCssStyle
public void setCssStyle(java.lang.String selector, java.lang.String propertyName, java.lang.String value)- Specified by:
setCssStylein interfaceComponent
-
toggleCssClass
public void toggleCssClass(java.lang.String selector, java.lang.String className, boolean enabled)- Specified by:
toggleCssClassin interfaceComponent
-
setAttribute
public void setAttribute(java.lang.String selector, java.lang.String attributeName, java.lang.String value)- Specified by:
setAttributein interfaceComponent
-
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!!
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getDebuggingId
public java.lang.String getDebuggingId()
-
setDebuggingId
public void setDebuggingId(java.lang.String debuggingId)
-
-