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);
}
}