Class NetworkChartController

  • All Implemented Interfaces:
    WidgetController, WidgetDragAndDropAware, WidgetInstanceManagerAware, java.io.Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

    public class NetworkChartController
    extends DefaultWidgetController
    Default controller for vis.js network chart's widget
    See Also:
    Serialized Form
    • Field Detail

      • SOCKET_IN_INIT_DATA

        public static final java.lang.String SOCKET_IN_INIT_DATA
        See Also:
        Constant Field Values
      • SOCKET_IN_UPDATE_OBJECT

        public static final java.lang.String SOCKET_IN_UPDATE_OBJECT
        See Also:
        Constant Field Values
      • SETTING_CHART_OPTIONS

        public static final java.lang.String SETTING_CHART_OPTIONS
        See Also:
        Constant Field Values
      • SETTING_NETWORK_POPULATOR

        public static final java.lang.String SETTING_NETWORK_POPULATOR
        See Also:
        Constant Field Values
      • SETTING_VIEW_EVENT_HANDLER

        public static final java.lang.String SETTING_VIEW_EVENT_HANDLER
        See Also:
        Constant Field Values
      • SETTING_DATA_MANIPULATION_HANDLER

        public static final java.lang.String SETTING_DATA_MANIPULATION_HANDLER
        See Also:
        Constant Field Values
      • MODEL_NETWORK_NODES

        public static final java.lang.String MODEL_NETWORK_NODES
        See Also:
        Constant Field Values
      • MODEL_NETWORK_EDGES

        public static final java.lang.String MODEL_NETWORK_EDGES
        See Also:
        Constant Field Values
      • mapper

        protected final transient com.fasterxml.jackson.databind.ObjectMapper mapper
    • Constructor Detail

      • NetworkChartController

        public NetworkChartController()
    • Method Detail

      • initModel

        protected void initModel()
      • resetModel

        protected void resetModel()
      • restoreNetworkFromModel

        protected void restoreNetworkFromModel()
      • joinCollections

        protected java.util.List joinCollections​(java.util.Collection... collections)
      • initData

        public void initData​(java.lang.Object initData)
      • updateObject

        public void updateObject​(java.lang.Object objectToUpdate)
      • handleObjectsUpdatedEvent

        public void handleObjectsUpdatedEvent​(CockpitEvent event)
      • handleObjectsDeletedEvent

        public void handleObjectsDeletedEvent​(CockpitEvent event)
      • handleEvent

        protected void handleEvent​(CockpitEvent event,
                                   java.util.function.Consumer consumer)
      • storeNetworkUpdateInModel

        protected void storeNetworkUpdateInModel​(NetworkUpdates updatesToStore)
        Persists network updates in model
        Parameters:
        updatesToStore -
      • getChartOptions

        public Options getChartOptions()
        Returns:
        Options of vis.js
      • getNetworkPopulator

        protected NetworkPopulator getNetworkPopulator()
        Returns:
        NetworkPopulator which is responsible for providing initial data to network chart.
      • getViewEventHandler

        protected ViewEventHandler getViewEventHandler()
        Returns:
        ViewEventHandler which is responsible for handling network events: click, doubleClick, selection and deselection of node and edge.
      • setNetworkChart

        public void setNetworkChart​(NetworkChart networkChart)