From b636a9becb80b99510d6280001ea544499cbc6cf Mon Sep 17 00:00:00 2001 From: Factorino73 Date: Sat, 18 Nov 2023 23:27:56 +0400 Subject: [PATCH] Bug fix --- AccordionBus/BusGenericStorage.java | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 AccordionBus/BusGenericStorage.java diff --git a/AccordionBus/BusGenericStorage.java b/AccordionBus/BusGenericStorage.java new file mode 100644 index 0000000..70e119d --- /dev/null +++ b/AccordionBus/BusGenericStorage.java @@ -0,0 +1,62 @@ +package AccordionBus; + +import java.util.HashMap; +import java.util.List; +import java.util.stream.Collectors; + +// Класс для хранения коллекции +public class BusGenericStorage { + // Словарь (хранилище) + final HashMap> _busStorages; + + // Возвращение списка названий наборов + public List Keys() { + return _busStorages.keySet().stream().collect(Collectors.toList()); + } + + // Ширина окна отрисовки + private final int _pictureWidth; + + // Высота окна отрисовки + private final int _pictureHeight; + + // Конструктор + public BusGenericStorage(int pictureWidth, int pictureHeight) { + _busStorages = new HashMap>(); + _pictureWidth = pictureWidth; + _pictureHeight = pictureHeight; + } + + // Добавление набора + public void AddSet(String name) { + _busStorages.put(name, new BusGenericCollection(_pictureWidth, _pictureHeight)); + } + + // Удаление набора + public void DelSet(String name) { + // Проверка наличия ключа + if (!_busStorages.containsKey(name)) { + return; + } + + _busStorages.remove(name); + } + + // Доступ к набору + public BusGenericCollection get(String ind) { + // Проверка наличия ключа + if (_busStorages.containsKey(ind)) { + return _busStorages.get(ind); + } + return null; + } + + // Доступ к объекту из набору + public DrawingObjectBus get(String ind1, int ind2) { + // Проверка наличия ключа + if (_busStorages.containsKey(ind1)) { + return _busStorages.get(ind1).GetU(ind2); + } + return null; + } +}