Interface ListAccess<E>


public interface ListAccess<E>
A Service Provider Interface for a list access.
Version:
$Revision$
Author:
Julien Viet
eXo level API
Platform
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the list size.
    E[]
    load(int index, int length)
    Retrieves an array of object from the list.
  • Method Details

    • load

      E[] load(int index, int length) throws Exception, IllegalArgumentException

      Retrieves an array of object from the list. The returned array size is expected to be equals to the length argument.

      The index value and the lenght value cannot be negative, and the sum of the index and the length cannot be greater than the list size. Those values are considered as non correct.

      Parameters:
      index - the index
      length - the limit
      Returns:
      the array
      Throws:
      Exception - any exception that would prevent access to the list
      IllegalArgumentException - if the index value or the length value are not correct
    • getSize

      int getSize() throws Exception
      Returns the list size.
      Returns:
      the size
      Throws:
      Exception - any exception that would prevent access to the list