//Jesus therefore, knowing all the things that were happening to him, went forth, and said to them, "Who are you looking for?" (John 18:4) package com.javarush.task.task18.task1815; import java.util.List; import javax.smartcardio.ATR; /* ТаблиÑа */ public class Solution { public class TableInterfaceWrapper implements ATableInterface { ATableInterface component; TableInterfaceWrapper (ATableInterface atable) { this.component = atable; } @Override public void setModel(List rows) { System.out.println(rows.size()); this.component.setModel(rows); } @Override public String getHeaderText() { return this.component.getHeaderText().toUpperCase(); } @Override public void setHeaderText(String newHeaderText) { this.component.setHeaderText(newHeaderText); } } public interface ATableInterface { void setModel(List rows); String getHeaderText(); void setHeaderText(String newHeaderText); } public static void main(String[] args) { } } /* ТаблиÑа Ðзмени клаÑÑ TableInterfaceWrapper Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ ÑÑал Wrapper-ом Ð´Ð»Ñ ATableInterface. ÐеÑод setModel должен вÑвеÑÑи в конÑÐ¾Ð»Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов в новом лиÑÑе пеÑед обновлением модели. ÐеÑод getHeaderText должен возвÑаÑаÑÑ ÑекÑÑ Ð² веÑÑ Ð½ÐµÐ¼ ÑегиÑÑÑе â иÑполÑзÑйÑе меÑод toUpperCase(). ТÑебованиÑ: 1.âÐлаÑÑ TableInterfaceWrapper должен ÑеализовÑваÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ ATableInterface. 2.âÐлаÑÑ TableInterfaceWrapper должен иниÑиализиÑоваÑÑ Ð² конÑÑÑÑкÑоÑе поле Ñипа ATableInterface. 3.âÐеÑод setModel() должен вÑвеÑÑи в конÑÐ¾Ð»Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов в новом лиÑÑе пеÑед обновлением модели. 4.âÐеÑод getHeaderText() должен возвÑаÑаÑÑ ÑекÑÑ Ð² веÑÑ Ð½ÐµÐ¼ ÑегиÑÑÑе. 5.âÐеÑод setHeaderText() должен ÑÑÑанавливаÑÑ ÑекÑÑ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° без изменений. package com.javarush.task.task18.task1815; import java.util.List; * ТаблиÑа * public class Solution { public class TableInterfaceWrapper { } public interface ATableInterface { void setModel(List rows); String getHeaderText(); void setHeaderText(String newHeaderText); } public static void main(String[] args) { } } */