Class JmixJavaScriptComponent

java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractJavaScriptComponent
io.jmix.ui.widget.JmixJavaScriptComponent
All Implemented Interfaces:
com.vaadin.event.ContextClickEvent.ContextClickNotifier, com.vaadin.event.MethodEventSource, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.HasDependencies, Serializable

public class JmixJavaScriptComponent extends com.vaadin.ui.AbstractJavaScriptComponent implements com.vaadin.ui.HasDependencies
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector

    com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler

    Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector

    com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener

    Nested classes/interfaces inherited from interface com.vaadin.ui.Component

    com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener

    Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp

    com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener

    Nested classes/interfaces inherited from interface com.vaadin.ui.HasDependencies

    com.vaadin.ui.HasDependencies.ClientDependency

    Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable

    com.vaadin.server.Sizeable.Unit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected List<com.vaadin.ui.HasDependencies.ClientDependency>
     
    protected boolean
     
    protected com.google.gson.Gson
     
    protected static final com.google.gson.Gson
     
    protected Object
     

    Fields inherited from class com.vaadin.ui.AbstractComponent

    componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addDependencies(String... dependencies)
     
    void
    addDependency(String path, com.vaadin.ui.Dependency.Type type)
     
    void
    addFunction(String functionName, com.vaadin.ui.JavaScriptFunction function)
     
    void
    beforeClientResponse(boolean initial)
     
    void
    callFunction(String name, Object... arguments)
     
    protected static com.google.gson.GsonBuilder
     
    void
     
    List<com.vaadin.ui.HasDependencies.ClientDependency>
     
     
     
    getState(boolean markAsDirty)
     
     
    com.google.gson.Gson
     
    boolean
     
    protected static void
    setDefaultProperties(com.google.gson.GsonBuilder builder)
     
    void
    setDependencies(List<com.vaadin.ui.HasDependencies.ClientDependency> dependencies)
     
    void
    setInitFunctionName(String initFunctionName)
     
    void
    setRequiredIndicatorVisible(boolean visible)
     
    void
     
    void
    setStateSerializer(com.google.gson.Gson serializer)
     

    Methods inherited from class com.vaadin.ui.AbstractJavaScriptComponent

    registerRpc

    Methods inherited from class com.vaadin.ui.AbstractComponent

    addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, focus, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isReadOnly, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined, 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, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, 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, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler

    Methods inherited from interface com.vaadin.ui.Component

    addStyleNames, getUI, removeStyleNames, setStyleName

    Methods inherited from interface com.vaadin.shared.Connector

    getConnectorId
  • Field Details

    • sharedGson

      protected static final com.google.gson.Gson sharedGson
    • dependencies

      protected List<com.vaadin.ui.HasDependencies.ClientDependency> dependencies
    • stateData

      protected Object stateData
    • gson

      protected com.google.gson.Gson gson
    • dirty

      protected boolean dirty
  • Constructor Details

    • JmixJavaScriptComponent

      public JmixJavaScriptComponent()
  • Method Details

    • createSharedGsonBuilder

      protected static com.google.gson.GsonBuilder createSharedGsonBuilder()
    • setDefaultProperties

      protected static void setDefaultProperties(com.google.gson.GsonBuilder builder)
    • getState

      protected JmixJavaScriptComponentState getState()
      Overrides:
      getState in class com.vaadin.ui.AbstractJavaScriptComponent
    • getState

      protected JmixJavaScriptComponentState getState(boolean markAsDirty)
      Overrides:
      getState in class com.vaadin.ui.AbstractJavaScriptComponent
    • getDependencies

      public List<com.vaadin.ui.HasDependencies.ClientDependency> getDependencies()
      Specified by:
      getDependencies in interface com.vaadin.ui.HasDependencies
    • setDependencies

      public void setDependencies(List<com.vaadin.ui.HasDependencies.ClientDependency> dependencies)
    • addDependency

      public void addDependency(String path, com.vaadin.ui.Dependency.Type type)
    • addDependencies

      public void addDependencies(String... dependencies)
    • getInitFunctionName

      public String getInitFunctionName()
    • setInitFunctionName

      public void setInitFunctionName(String initFunctionName)
    • getStateData

      public Object getStateData()
    • setStateData

      public void setStateData(Object data)
    • addFunction

      public void addFunction(String functionName, com.vaadin.ui.JavaScriptFunction function)
      Overrides:
      addFunction in class com.vaadin.ui.AbstractJavaScriptComponent
    • callFunction

      public void callFunction(String name, Object... arguments)
      Overrides:
      callFunction in class com.vaadin.ui.AbstractJavaScriptComponent
    • isRequiredIndicatorVisible

      public boolean isRequiredIndicatorVisible()
      Overrides:
      isRequiredIndicatorVisible in class com.vaadin.ui.AbstractComponent
    • setRequiredIndicatorVisible

      public void setRequiredIndicatorVisible(boolean visible)
      Overrides:
      setRequiredIndicatorVisible in class com.vaadin.ui.AbstractComponent
    • beforeClientResponse

      public void beforeClientResponse(boolean initial)
      Specified by:
      beforeClientResponse in interface com.vaadin.server.ClientConnector
      Overrides:
      beforeClientResponse in class com.vaadin.ui.AbstractComponent
    • getStateSerializer

      public com.google.gson.Gson getStateSerializer()
    • setStateSerializer

      public void setStateSerializer(com.google.gson.Gson serializer)
    • forceStateChange

      public void forceStateChange()