1
votes

i have the following problem: I want to iterate through my Ecore model, using a TreeIterator.

However, the root element is always skipped, is there a way to get the RootElement in the TreeIterator loop ?

EPackage rootElement = (EPackage) EcoreUtil.getRootContainer(model);
for (TreeIterator iter = EcoreUtil.getAllProperContents(rootElement, true); iter.hasNext();) {
EObject element = iter.next()... // I want the root element to be the first element here!
1

1 Answers

0
votes

Try this:

Resource res = model.eResource();
TreeIterator<EObject> allContents = res.getAllContents();