package laba1Loco; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; public class TrainsGenericStorage { /// /// Словарь (хранилище) /// HashMap> _trainStorages; /// /// Возвращение списка названий наборов /// public List Keys(){return _trainStorages.keySet().stream().collect(Collectors.toList());} /// /// Ширина окна отрисовки /// private int _pictureWidth; /// /// Высота окна отрисовки /// private int _pictureHeight; /// /// Конструктор /// /// /// public TrainsGenericStorage(int pictureWidth, int pictureHeight) { _trainStorages = new HashMap>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } /// /// Добавление набора /// /// Название набора public void AddSet(String name) { if (_trainStorages.containsKey(name)) return; _trainStorages.put(name, new TrainsGenericCollection(_pictureWidth, _pictureHeight)); } /// /// Удаление набора /// /// Название набора public void DelSet(String name) { if (!_trainStorages.containsKey(name)) return; _trainStorages.remove(name); } /// /// Доступ к набору /// /// /// public TrainsGenericCollection get(String ind) { if (_trainStorages.containsKey(ind)) return _trainStorages.get(ind); return null; } public DrawningObjectTrain get(String ind1, int ind2){ if (!_trainStorages.containsKey(ind1)) return null; return _trainStorages.get(ind1).GetU(ind2); } }