Class ShapeList

All Implemented Interfaces:
Serializable, Cloneable, Iterable<GenericShapeWrapper<?>>, Collection<GenericShapeWrapper<?>>, List<GenericShapeWrapper<?>>, RandomAccess

public class ShapeList extends ArrayList<GenericShapeWrapper<?>>
List of GenericShapeWrapper objects
See Also:
  • Constructor Details

    • 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:
      IllegalArgumentException - if the specified initial capacity is negative
  • Method Details

    • getElementsOf

      public <T extends GenericShapeWrapper<?>> List<T> getElementsOf(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))