PageRenderTime 30ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/org.eclipse.xtext.example.fj/src/org/eclipse/xtext/example/util/FragmentPrinter.java

https://bitbucket.org/gcubar/fj-eclipse
Java | 32 lines | 18 code | 5 blank | 9 comment | 1 complexity | 0ec13ec6aa413dd71bf1c66206a42148 MD5 | raw file
  1. /**
  2. *
  3. */
  4. package org.eclipse.xtext.example.util;
  5. import org.eclipse.emf.common.util.TreeIterator;
  6. import org.eclipse.emf.ecore.EObject;
  7. import org.eclipse.emf.ecore.resource.Resource;
  8. /**
  9. * Prints the URI fragments associated to objects in the model
  10. *
  11. * @author bettini
  12. *
  13. */
  14. public class FragmentPrinter {
  15. public String fragmentToString(EObject eObject) {
  16. Resource resource = eObject.eResource();
  17. return resource.getURIFragment(eObject);
  18. }
  19. public void printFragment(EObject eObject) {
  20. System.out.println(eObject + " = " + fragmentToString(eObject));
  21. }
  22. public void printFragment(Resource resource) {
  23. TreeIterator<EObject> contents = resource.getAllContents();
  24. while (contents.hasNext())
  25. printFragment(contents.next());
  26. }
  27. }