Очень часто требуется получить не один конкретный объект или же все объекты, а только те, которые соответствуют некоторым заранее заданным критериям. В условиях абстрагированности от источника данных решение этой проблемы может создать большие затруднения, а также значительно снизить производительность системы, если подойти к ручному отбору объектов из общей кучи. К счастью, существует инструмент, позволяющий быстро и наглядно выбрать интересующие объекты без существенных ограничений по производительности. Этот инструмент включает в себя три класса: umiSelection, umiSelectionsParser и Selector. Первые два считаются устаревшими и не рекомендованы к использованию. Третий класс - Selector, призван заменить устаревшие классы umiSelection и umiSelectionsParser. Подробнее, о каждом из классов, речь пойдёт ниже.