Interface ListObject

All Superinterfaces:
CollectionObject, DataObject, PropertyHandler
All Known Implementing Classes:
ListObjectImpl

public interface ListObject extends CollectionObject
A ListObject represents a list of DataObjects.

A detailed description can be found in the ListClass.

Author:
Rainer Maximini
See Also:
  • Field Details

  • Method Details

    • elementAt

      DataObject elementAt(int index)
    • getValues

      List<DataObject> getValues()
      Returns a list of DataObjects contained in this ListObject.
      Returns:
      A list of DataObjects contained in this ListObject
    • setValues

      void setValues(List<DataObject> values)
      Sets the DataObjects of this ListObject. If a type of an element is incompatible with the elementClass a ProCAKEInvalidTypeException is thrown.
      Parameters:
      values -
    • getListClass

      ListClass getListClass()
    • indexOf

      int indexOf(DataObject object)
      Searches for the first occurence of the given data object, testing for equality using the equals method.
      Parameters:
      object - the data object that should be searched
      Returns:
      the index of the first occurrence of the argument in this list; returns -1 if the object is not found.
      See Also:
    • indexOf

      int indexOf(DataObject object, int index)
      Searches for the first occurence of the given object, beginning the search at index , and testing for equality using the equals method.
      Parameters:
      object - the data object that should be searched
      index - the non-negative index to start searching from.
      Returns:
      the index of the first occurrence of the object argument in this list at position index or later in the vector; returns -1 if the object is not found. (Returns -1 if index >= the current size of this list.)
      See Also:
    • insertAt

      void insertAt(DataObject value, int index) throws ProCAKEInvalidTypeException
      Inserts the specified data object in this list at the specified index. Each object in this list with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously.

      The index must be a value greater than or equal to 0 and less than or equal to the current size of the list. (If the index is equal to the current size of the list, the new object is appended to the list.)

      Parameters:
      value - the data object to insert.
      index - where to insert the new object.
      Throws:
      ProCAKEInvalidTypeException - if the value type is incompatible to the element type.
    • removeAt

      void removeAt(int index)
      Deletes the object at the specified index. Each object in this list with an index greater or equal to the specified index is shifted downward to have an index one smaller than the value it had previously. The size of this list is decreased by 1.

      The index must be a value greater than or equal to 0 and less than the current size of the list.

      Parameters:
      index - the index of the object to remove.