Class AbstractVirtualScrollResourceReference<T>

    • Constructor Detail

      • AbstractVirtualScrollResourceReference

        public AbstractVirtualScrollResourceReference​(ResourceReference.Key key)
      • AbstractVirtualScrollResourceReference

        public AbstractVirtualScrollResourceReference​(Class<?> scope,
                                                      String name,
                                                      Locale locale,
                                                      String style,
                                                      String variation)
      • AbstractVirtualScrollResourceReference

        public AbstractVirtualScrollResourceReference​(Class<?> scope,
                                                      String name)
      • AbstractVirtualScrollResourceReference

        public AbstractVirtualScrollResourceReference​(String name)
    • Method Detail

      • populateDataJson

        protected void populateDataJson​(com.github.openjson.JSONObject response,
                                        IDataProvider<T> dataProvider)
      • populateEntryJson

        protected abstract void populateEntryJson​(com.github.openjson.JSONObject entryJson,
                                                  T dataEntry)
        A callback method that should populate the JSON object for a single entry in the response
        Parameters:
        entryJson - The JSON object to populate
        dataEntry - The data entry returned by the data provider
      • getDataProvider

        protected abstract IDataProvider<T> getDataProvider​(PageParameters parameters)
        Returns:
        The provider of the data for the table
      • getDefaultStart

        protected int getDefaultStart()
        Returns:
        A default value for the start request parameter for the cases when DataTables sends non-numeric value, like Nan
      • getDefaultLength

        protected int getDefaultLength()
        Sometimes DataTables confuses itself and send NaN as a value for the length parameter.
        Returns:
        The default value of length when DataTables cannot calculate a good value for some reason