Class BucketsRequest<T extends UniqueObject>

java.lang.Object
de.digitalcollections.model.list.ListRequest
de.digitalcollections.model.list.buckets.BucketsRequest<T>
Type Parameters:
T - type of an UniqueObject contained in a Bucket
All Implemented Interfaces:
Serializable

public class BucketsRequest<T extends UniqueObject> extends ListRequest
A BucketsRequest allows you to break a list / result set into a specified number of approximately equal groups, or buckets.
It assigns each group a bucket number starting from one.
For each row in a group, the bucket number represents the group to which the row belongs.
See Also:
  • Constructor Details

    • BucketsRequest

      public BucketsRequest(int numberOfBuckets, Bucket<T> parentBucket, Sorting sorting, Filtering filtering)
      Creates a new BucketsRequest with sorting parameters applied.
      Parameters:
      numberOfBuckets - number (which is a literal positive integer number) of buckets the list should be divided into.
      parentBucket - bucket to be split into buckets or null if top bucket (whole list) ist to be split
      sorting - can be null
      filtering - contains list of filter criterias
    • BucketsRequest

      public BucketsRequest(int numberOfBuckets, T startObject, T endObject, Sorting sorting, Filtering filtering)
      Creates a new BucketsRequest with sorting parameters applied to a previously calculated (sub)bucket of all objects.
      Parameters:
      numberOfBuckets - number (which is a literal positive integer number) of buckets the list should be divided into.
      startObject - left border object (first object in source list)
      endObject - right border object (last object in source list)
      sorting - can be null
      filtering - contains list of filter criterias
    • BucketsRequest

      public BucketsRequest(int numberOfBuckets)
      Creates a new BucketsRequest targeting a list of objects.
      Parameters:
      numberOfBuckets - number (which is a literal positive integer number) of buckets the list should be divided into.
    • BucketsRequest

      public BucketsRequest()
  • Method Details

    • getNumberOfBuckets

      public int getNumberOfBuckets()
      Returns:
      number of buckets requested
    • getParentBucket

      public Bucket<T> getParentBucket()
      Returns:
      parent bucket being the border for sub buckets request
    • setNumberOfBuckets

      public void setNumberOfBuckets(int numberOfBuckets)
      Parameters:
      numberOfBuckets - number of buckets requested
    • setParentBucket

      public void setParentBucket(Bucket<T> parentBucket)
      Parameters:
      parentBucket - parent bucket being the border for sub buckets request (or null)