Class ServerTableViewWithCount

All Implemented Interfaces:
Serializable, EntityContainer, overit.geocall.clipboard.XClip, overit.geocall.marks.MethodExposer, overit.geocall.marks.NameExposer, AjaxableComponent, Badgeable, DAViewManager, DBViewManager, DraggableDroppable, Hideable, Identified, Tool, overit.geocall.ux.configurability.UIConfigurable, overit.geocall.ux.edm.ModelConfigurable
Direct Known Subclasses:
ServerTableViewAccounting, ServerTableViewBundlingRule, ServerTableViewCapacityPlanningActivityResultGantt, ServerTableViewCriticalActivityRules, ServerTableViewDataCollectionSheet, ServerTableViewDataCollectionTemplate, ServerTableViewDataCollectionTemplateStructure, ServerTableViewDCSSchedulingUser, ServerTableViewForecastActivityDetailGantt, ServerTableViewMultistageGroup, ServerTableViewMultistageWOOperation, overit.geocallapp.wfm.schedulazione.odl.ricerca.ServerTableViewSearchWO, ServerTableViewTechnicalObject, ServerTableViewTimesheet

@Component public class ServerTableViewWithCount extends ServerTableView
Extended to add to the title the record counter. To use it, the DBView must have a column with the record count. The name of this field (default as COUNT) can be configured via XML
Since:
19.0
See Also:
GCApi:
component
  • Field Details

    • DEFAULT_COUNT_FIELD

      protected static final String DEFAULT_COUNT_FIELD
      See Also:
    • _startingLabel

      protected String _startingLabel
    • _counterField

      protected String _counterField
  • Constructor Details

    • ServerTableViewWithCount

      public ServerTableViewWithCount()
  • Method Details

    • setCOUNTFIELD

      public void setCOUNTFIELD(String s)
    • 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 TableView
      Parameters:
      o - Object received from the caller
    • onNewDBView

      protected void onNewDBView(DBView dbv)
      Overrides:
      onNewDBView in class ServerTableView
    • updateCount

      protected void updateCount(DBView dbv)
    • shouldUpdateLabel

      protected boolean shouldUpdateLabel(DBView dbv, String counterField)
    • getCount

      protected Long getCount(DBView dbv, String counterField)
    • changed

      public void changed(overit.geocall.ux.servlet.processor.Change change)
      Description copied from class: ServerTableView
      Defines the morphing of the table element that occurs when there is an Ajax interaction
      Implements the AjaxableComponent interface.
      Specified by:
      changed in interface AjaxableComponent
      Overrides:
      changed in class ServerTableView
      Parameters:
      change - The Change object that defines the specific morphing type for the table
    • getExtension

      public int getExtension()