package com.javarush.test.level18.lesson08.task05;

import java.util.List;

/* Таблица
Измените класс TableInterfaceWrapper так, чтобы он стал Wrapper-ом для ATableInterface.
Метод setModel должен вывести в консоль количество элементов в новом листе перед обновлением модели
Метод getHeaderText должен возвращать текст в верхнем регистре - используйте метод toUpperCase()
*/

public class Solution {
    public class TableInterfaceWrapper implements ATableInterface {
        private ATableInterface original;
        public TableInterfaceWrapper(ATableInterface original) {
            this.original = original;
        }
        public void setModel(List rows)
        {
            System.out.println(rows.size());
            original.setModel(rows);

        }
        public String getHeaderText()
        {
            return original.getHeaderText().toUpperCase();
        }
        public void setHeaderText(String newHeaderText)
        {
            original.setHeaderText(newHeaderText);
        }
    }
    public interface ATableInterface {
        void setModel(List rows);
        String getHeaderText();
        void setHeaderText(String newHeaderText);
    }
}