Interface ListObject

    • Method Detail

      • 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 InvalidTypeException is thrown.
        Parameters:
        values -
      • 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:
        Object.equals(Object)
      • indexOf

        int indexOf​(DataObject object,
                    int index)
             throws IndexOutOfBoundsException
        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.)
        Throws:
        IndexOutOfBoundsException - if the index was invalid.
        See Also:
        Object.equals(Object)
      • insertAt

        void insertAt​(DataObject value,
                      int index)
               throws IndexOutOfBoundsException,
                      InvalidTypeException
        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:
        IndexOutOfBoundsException - if the index was invalid.
        InvalidTypeException - if the value type is incompatible to the element type.
      • removeAt

        void removeAt​(int index)
               throws IndexOutOfBoundsException
        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.
        Throws:
        IndexOutOfBoundsException - if the index was invalid.