Class ShapeList

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      ShapeList()
      Constructs an empty list with an initial capacity of ten.
      ShapeList​(int initialCapacity)
      Constructs an empty list with the specified initial capacity.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(ShapeData shape)
      Wraps the specified ShapeData object and add it to the end of this list.
      <T extends GenericShapeWrapper<?>>
      java.util.List<T>
      getElementsOf​(java.lang.Class<? extends T> clazz)
      Gets a list of elements from this list whose class is specified.
      • Methods inherited from class java.util.ArrayList

        add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
      • Methods inherited from class java.util.AbstractList

        equals, hashCode
      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, stream
      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode
    • Constructor Detail

      • ShapeList

        public ShapeList()
        Constructs an empty list with an initial capacity of ten.
      • ShapeList

        public ShapeList​(int initialCapacity)
        Constructs an empty list with the specified initial capacity.
        Parameters:
        initialCapacity - the initial capacity of the list
        Throws:
        java.lang.IllegalArgumentException - if the specified initial capacity is negative
    • Method Detail

      • getElementsOf

        public <T extends GenericShapeWrapper<?>> java.util.List<T> getElementsOf​(java.lang.Class<? extends T> clazz)
        Gets a list of elements from this list whose class is specified.
        Type Parameters:
        T - Subclass of GenericShapeWrapper.
        Parameters:
        clazz - Class of the wanted elements.
        Returns:
        See above.
      • add

        public boolean add​(ShapeData shape)
        Wraps the specified ShapeData object and add it to the end of this list.
        Parameters:
        shape - element to be wrapped and appended to this list
        Returns:
        true (as specified by ArrayList.add(Object))