Class ShapeList

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

      • 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))