У меня есть класс родительского домена, Продукт:
class Product {
...
}
и более 20 дочерних классов, расширяющих его. Одним из них является ProductGroup:
class ProductGroup extends Product {
...
}
При создании экземпляра ProductGroup у меня есть вход с множественным выбором, в котором перечислены продукты, и пользователь может выбрать, какие продукты он хочет добавить в группу. Прямо сейчас я использую Product.list() для заполнения множественного ввода. Что я хочу сделать, так это иметь список всех продуктов, не включая экземпляры ProductGroup. Как лучше всего это сделать?