SetCommand в основном используется для установки значений в модели EMF, а AddCommand используется для изменения значений коллекции внутри модели EMF, поэтому в общем случае использование AddCommand не должно быть проблемой.
Вы можете создать новую AddCommand, используя статическую функцию создания в AddCommand:
AddCommand.create(EditingDomain domain, EObject owner, EStructuralFeature feature, java.lang.Object value)
Объяснение заданных значений:
domain: the editing domain your model lives in
owner: element you are doing the modifications to
feature: feature in model, that should be given to you by the EPackage of your model.
So this case is the Grades list feature
value: the new object you add to the list
В команде добавления есть много разных помощников создания, поэтому, если вам нужно определить индекс для списка, это также выполнимо.
У меня здесь не работает EMF, поэтому я не могу предоставить никаких прямых источников, но дайте мне знать, если это не сработало.