2015-04-07 1 views
0

Я начинаю работу с EMF и завершаю учебник EMF. До сих пор я думаю, что понял концепцию. Тем не менее, у меня есть класс «Лига», у которого есть атрибут «игроки», который является списком игроков. Я могу использовать нижнюю и верхнюю границы, чтобы ограничить границы этого списка. Допустим, я хочу, чтобы в лиге никогда не было более 18 игроков. Я думал, что установка верхней границы на 18 будет выполнять эту работу. Но это не так. Я ожидал, что программа выбросит исключение или не добавит больше игроков, когда я добавлю более 18 игроков.EMF Upper Bound не ограничивает список

Или я понял верхнюю/нижнюю границу неправильно?

ответ

2

EMF не будет генерировать исключение, но оно сообщит об ошибке проверки, если вы проверите корневой EObject своей модели (ресурса) с помощью Diagnostician.INSTANCE.validate(yourRootEObject).

+0

Спасибо, что помогло мне посмотреть в правильном направлении =) Есть ли возможность генерировать код, который использует нижние/верхние границы как реальные оценки, а затем действует так, как будто я думал, что это может действовать? (Бросание исключений или что-то в этом роде) – Simons0n

Смежные вопросы