Class BasicDashboard

All Implemented Interfaces:
Serializable, overit.geocall.marks.MethodExposer, overit.geocall.marks.NameExposer, Badgeable, Identified, Tool, overit.geocall.ux.configurability.UIConfigurable, overit.geocall.ux.edm.ModelConfigurable
Direct Known Subclasses:
AgendaAffinityDashboard, AutomaticMeterReadingDashboard, JobDurationDashboard, PPartsManagementDashboard, TeamSuggestionDashboard

public abstract class BasicDashboard extends Container
Basic container for AI dashboards
See Also:
  • Field Details

  • Constructor Details

    • BasicDashboard

      public BasicDashboard()
  • Method Details

    • onOpen

      public void onOpen(Object o)
      Description copied from class: Container
      Method called when is executed the WindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object) of the Window that contains the Container. It calls the onOpen(o) method of all the Container's childrens.
      If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
      The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "&params=KEY1,VAL1,KEY2,VAL2" or "&params=KEY1=VAL1,KEY2=VAL2"
      In that case it is possible to retrieve those params via the WindowManager.getRouteParams() method that returns an HashGetter with the params passed as parameters.
      For example it's possible to retrieve and use the params in this way: HashGetter hg = getWM().getRouteParams();
      String val1 = hg.getString("key1",null);
      String val2 = hg.getString("key2",null);
      Overrides:
      onOpen in class Container
      Parameters:
      o - Object received from the caller
    • initWindow

      protected void initWindow()
    • setupWindow

      protected abstract void setupWindow()
    • getDateRangesPresets

      protected DateRangePresets getDateRangesPresets()
      Get date fields manager
      Returns:
      DateRangePresets
    • onShowDatePresets

      public boolean onShowDatePresets(UIMessage uim)
      Show menù for date presets
      Parameters:
      uim -
      Returns:
    • onClearDatePresets

      public boolean onClearDatePresets(UIMessage uim)
      Empty date ranges fields
      Parameters:
      uim -
      Returns:
    • onApplyPreset

      public boolean onApplyPreset(UIMessage uim)
      Apply the selected date range
      Parameters:
      uim -
      Returns:
    • onShowSearchPanel

      public boolean onShowSearchPanel(UIMessage uim)
    • showRightPanel

      public void showRightPanel(boolean showFilterForm)
    • onProcessingGraph

      public boolean onProcessingGraph(UIMessage uim)
      Launch graph elaboration after pressing "Process graph button"
      Parameters:
      uim -
      Returns:
    • launchChartBuilder

      protected void launchChartBuilder()
    • checkFilters

      protected boolean checkFilters(HashGetter filters)
    • checkInput

      protected boolean checkInput()
      Check user filters before build the charts
      Returns:
    • prepareFilter

      protected HashGetter prepareFilter()
    • loadMainChartRawData

      protected abstract DBView loadMainChartRawData(HashGetter filters) throws DAValidateException, DAException
      Throws:
      DAValidateException
      DAException
    • buildMainChart

      protected abstract void buildMainChart()
    • loadDetailChartRawData

      protected abstract DBView loadDetailChartRawData(HashGetter filters, Long mainChartClickedElementId) throws DAValidateException, DAException
      Throws:
      DAValidateException
      DAException
    • buildDetailChart

      protected abstract void buildDetailChart()
    • onInfoChart

      public boolean onInfoChart(HashGetter hg)
      Show the tooltip with the information of the plotted series in the chart
      Parameters:
      hg -
      Returns:
    • clearCharts

      public void clearCharts()
      Clear charts