Class AbstractVirtualScrollResourceReference<T>

java.lang.Object
org.apache.wicket.request.resource.ResourceReference
org.wicketstuff.datatables.virtualscroll.AbstractVirtualScrollResourceReference<T>
All Implemented Interfaces:
Serializable, IClusterable

public abstract class AbstractVirtualScrollResourceReference<T> extends ResourceReference
An abstract resource reference that could be used as a base for custom implementations
See Also:
  • Field Details

  • Constructor Details

    • 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 Details

    • getResource

      public IResource getResource()
      Specified by:
      getResource in class ResourceReference
    • generateResponse

      protected String generateResponse(PageParameters parameters)
      Generates the JSON response for infinite scrolling/paging. See DataTables server side docs.
      Parameters:
      parameters - The request parameters
      Returns:
    • 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