package org.dresdenocl.codegen.adapter; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.eclipse.emf.codegen.ecore.genmodel.GenBase; import org.eclipse.emf.codegen.ecore.genmodel.GenPackage; import org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter; /** * Just overrides the method * <code>getGenerateChildren(Object object, Object projectType)</code> that * the <code>Generator</code> can operate on child elements of packages. * * @author Michael Thiele * */ public class GenPackagePivotAdapterGeneratorAdapter extends GenBaseGeneratorAdapter { public GenPackagePivotAdapterGeneratorAdapter( PivotAdapterGeneratorAdapterFactory generatorAdapterFactory) { super(generatorAdapterFactory); } @Override public Collection<?> getGenerateChildren(Object object, Object projectType) { GenPackage genPackage = (GenPackage) object; List<GenBase> result = new ArrayList<GenBase>(genPackage.getGenClasses()); result.addAll(genPackage.getNestedGenPackages()); return result; } }