diff --git a/tests/org.eclipse.xtext.testlanguages/src/org/eclipse/xtext/testlanguages/noJdt/generator/NoJdtTestLanguageGenerator.java b/tests/org.eclipse.xtext.testlanguages/src/org/eclipse/xtext/testlanguages/noJdt/generator/NoJdtTestLanguageGenerator.java index 8c79eaeef..8ee0d1fac 100644 --- a/tests/org.eclipse.xtext.testlanguages/src/org/eclipse/xtext/testlanguages/noJdt/generator/NoJdtTestLanguageGenerator.java +++ b/tests/org.eclipse.xtext.testlanguages/src/org/eclipse/xtext/testlanguages/noJdt/generator/NoJdtTestLanguageGenerator.java @@ -3,10 +3,17 @@ */ package org.eclipse.xtext.testlanguages.noJdt.generator; +import java.util.Iterator; + import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.generator.AbstractGenerator; import org.eclipse.xtext.generator.IFileSystemAccess2; import org.eclipse.xtext.generator.IGeneratorContext; +import org.eclipse.xtext.testlanguages.noJdt.noJdt.Greeting; +import org.eclipse.xtext.xbase.lib.IteratorExtensions; + +import com.google.common.base.Function; +import com.google.common.collect.Iterators; /** * Generates code from your model files on save. @@ -17,14 +24,14 @@ public class NoJdtTestLanguageGenerator extends AbstractGenerator { @Override public void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { -// Iterator filtered = Iterators.filter(resource.getAllContents(), Greeting.class); -// Iterator names = Iterators.transform(filtered, new Function() { -// -// @Override -// public String apply(Greeting greeting) { -// return greeting.getName(); -// } -// }); -// fsa.generateFile("greetings.txt", "People to greet: " + IteratorExtensions.join(names, ", ")); + Iterator filtered = Iterators.filter(resource.getAllContents(), Greeting.class); + Iterator names = Iterators.transform(filtered, new Function() { + + @Override + public String apply(Greeting greeting) { + return greeting.getName(); + } + }); + fsa.generateFile("greetings.txt", "People to greet: " + IteratorExtensions.join(names, ", ")); } }